Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1309175
  • 博文数量: 268
  • 博客积分: 10698
  • 博客等级: 上将
  • 技术积分: 2867
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-14 22:21
文章分类

全部博文(268)

文章存档

2012年(19)

2011年(13)

2010年(29)

2009年(26)

2008年(99)

2007年(82)

我的朋友

分类:

2007-12-15 19:28:22

一、diff 来自diffutils
$ diff f1 f2 逐行比较两文件内容
$ diff -q f1 f2 不输出具体内容,只报告两文件是否完全相同
$ diff  <(sort f1 | uniq) <(sort f2 | uniq) 将两文件排序后再进行比较

二、cmp 来自diffutils 逐字节比较两文件内容
$ cmp f1 f2 逐字节比较,报告两文件第一处差异的字节位置与所在行


三、comm 来自coreutils,几个参数
-1 文件1独有的忽略
-2 文件2独有的忽略
-3 两文件共有的忽略

$ comm -23 <(sort f1 | uniq) <(sort f2 | uniq)
如果f1是f2的子集,那么无输出,如果f1中有f2里没有的,输出此行。

$ comm -12 <(sort f1 | uniq) <(sort f2 | uniq)

输出f1和f2的交集,相同功能也可以使用grep
$ grep -xF -f f1 f2


四、uniq 来自coreutils
$ cat f1 f2 | sort | uniq 输出f1和f2的合集,相同功能也可以使用awk
$ awk '!a[$1]++' f1 f2


五、diff3 来自diffutils 比较三个文件的内容


六、sdiff 来自diffutils 左右合并两文件内容


  


阅读(2130) | 评论(0) | 转发(0) |
0

上一篇:perl 书目

下一篇:grub splash的制作

给主人留下些什么吧!~~