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   迭代子目录
还有很多,与需要可以自行查询
上一篇下一篇

猜你喜欢

热点阅读