diff
2017-08-11 本文已影响0人
美得冒泡的姗迪
逐行对比两个文件的不同
cat mydir/ab.txt
wwww
gg
abc
cat ab.txt
yyyy
gg
kkk
diff mydir/ ab.txt # mydir目录下 ab.txt 与当前目录下 ab.txt对比
1c1
< wwww
---
> yyyy
3c3
< abc
---
> kkk
解析:
1c1 :前面的"1",表示f1的第1行有变化;
中间的"c"表示变动的模式是内容改变(change),其他模式还有"增加"(a,代表addition)和"删除"(d,代表deletion);
后面的"1",表示变动后变成f2的第1行。
将当前目录下ab.txt改成如下
cat ab.txt
yyyy
dddd
kkk
diff mydir/ab.txt ab.txt
1,3c1,3
< wwww
< gg
< abc
---
> yyyy
> dddd
> kkk
参数
-i 不检查大小写
-H 比较大文件时候可以加快速度
-b 不检查空格的不同
-q 仅显示有无差异,不展示
diff -q mydir/ ab.txt
Files mydir/ab.txt and ab.txt differ
-r 迭代子目录
还有很多,与需要可以自行查询