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
原文地址:拉出两个文件的差异行, 感谢原作者分享。 即使爬到最高的山上,一次也只能脚踏实地地迈一步。