ITPub博客

首页 > Linux操作系统 > Linux操作系统 > awk比较文件内容的差异

awk比较文件内容的差异

原创 Linux操作系统 作者:小亮520cl 时间:2015-06-12 17:22:57 0 删除 编辑
1.同时在file1和file2中的行 

点击(此处)折叠或打开

  1. awk '{if(ARGIND==1) {val[$0]}else{if($0 in val) print $0}}' file1 file2

2.只在file1中有的行.
  1. awk '{if(ARGIND==1) {val[$0]}else{if($0 in val) delete val[$0]}}END{for(i in val) print i}' file1 file2

其实也可以这样:

点击(此处)折叠或打开

  1. awk 'ARGIND==1{a[$0]}ARGIND>1&&!($0 in a){print $0}' file1 file2

3.只在file2中有的行.

点击(此处)折叠或打开

  1. awk '{if(ARGIND==1) {val[$0]}else{if($0 in val) delete val[$0]}}END{for(i in val) print i}' file2 file1


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29096438/viewspace-1697032/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: top命令详细解释
请登录后发表评论 登录
全部评论
毕业以后专业任职数据库工程师职位,itpub一直作为自己的笔记记录的地方,blog写的不详细,草书笔记,仅供参考!

注册时间:2013-09-12

  • 博文量
    529
  • 访问量
    1126995