转自: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
相关文章
- Java读写XML文件的四种方式(DOM、SAX、JDOM、DOM4J)简述与比较
- Linux 快速清除配置文件的注释行和空白行的几种方法(sed,grep,egrep,awk)
- 兼容oracle的edit_distance_similarity 比较两个字符串相似度
- Java_SSH之Hibernate_002_06:一对多实体类和映射文件、一对多数据保存讲解、inverse的作用、用映射文件描述两个类之间的关系
- 如何快速读取含有非法字符文本文件的一行,该文件通常比较大。
- 怎么在oracle中存储比较大的文本文件
- 如何设计算法比对两个文本文件的内容
- 求助arm-linux-gcc-3.4.1 如何交叉编译具有两个依赖库的文件?
- 如何比较两个查询的结果,并找到两者之间的匹配项?
- 两个运行命令的问题,如何用Notepad打开文件,立即返回不等待?