转自:http://blog.chinaunix.net/uid-20450540-id-1945296.html
1.同时在file1和file2中的行
awk '{if(ARGIND==1) {val[$0]}else{if($0 in val) print $0}}' file1 file2
2.只在file1中有的行.
awk '{if(ARGIND==1) {val[$0]}else{if($0 in val) delete val[$0]}}END{for(i in val) print i}' file1 file2
其实也可以这样:
awk 'ARGIND==1{a[$0]}ARGIND>1&&!($0 in a){print $0}' file1 file2
3.只在file2中有的行.
awk '{if(ARGIND==1) {val[$0]}else{if($0 in val) delete val[$0]}}END{for(i in val) print i}' file2 file1
相关文章
- 编写程序,输入两个数,比较它们的大小并输出其中较大者
- 用php脚本比较MySQL两个数据库的结构差异
- [开发|java] java 比较两个对象的指定属性的值是否相等
- git比较不同分支的不同提交文件差异
- 使用python对两个Excel表进行数据比较,得到差异和相同的数据行。
- matlab想比较两个变量的内容差异用的函数
- python比较两个list的内容是否相同_python如何比较两个list是否相同
- java比较两个List的差异
- linux统计日志文件中IP出现的次数,显示次数最多的前十,grep,cat,sort,uniq,head,cut,awk
- 打开文件的两种方式比较:try...except...和with...open方法