拉出两个文件的差异行

file1abccde

file2abcbce

如何拉出file1中有,而file2中没有的行?要求用一条指令,而不是写个shell程序的方法

—————–

1.comm命令

2.diif命令

3.grep -vxFf file2 file1

4.join -a

5.最灵活最好用的,速度可能也是最快的。

1) awk ‘{if(FILENAME==”file1″)a[$0]=1;else{if(a[$0]!=1)print $0}}’ file1 file2

2) awk ‘NR==FNR{a[$1]=$1}NR>FNR{if(!($1 in a)){print $1}}’ file1 file2

3) awk ‘NR==FNR{a[$1]++}NR>FNR&&!a[$1]++’ file1 file2

4)?awk ‘ARGIND==1{a[$0]}ARGIND>1&&!($0 in a){print $0}’ file1 file2

拉出两个文件的差异行

相关文章:

你感兴趣的文章:

标签云: