合并两个文件 shell命令

合并两个文件 shell命令,第1张

#!/bin/bash

SAVE_IFS=$IFS

IFS=", "

>file3

while read col11 col12

do

        while read col21 col22 col23

        do

                if [ "$col11" = "$col22" ]then

                        echo "$col11,$col12,$col21,$col22,$col23" >> file3

                fi

        done < file2

done < file1

IFS=${SAVE_IFS}

shell将多个文件合并并以回车符作为换行符并删除文件:tr命令的 *** 作是针对文件的 *** 作,它把整个文本当做 *** 作的对象,所以可以直接去除文件中的换行符。

不应该用单引号或双引号吧!应该用反引号(就是ESC下面那个键),以前我也犯过类似的毛病。因为反引号在shell中的字符串会被解释成为命令。还有echo的-e选项是对转义字符进行解析,默认的是不解析的。

shellKorn Shell(ksh):

有很长一段时间,只有两类shell供人们选择——Bourne shell用来编程,csh用来交互。为了改变这种状况,AT&T贝尔实验室的David Korn开发了ksh。ksh结合了所有的C shell的交互式特性,并融入了Bourne shell的语法。

ksh广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。ksh是一个交互式的命令解释器和命令编程语言。它符合POSIX——一个 *** 作系统的国际标准。POSIX不是一个 *** 作系统。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11465139.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存