linux diff的基本用法介紹
掃描二維碼
隨時隨地手機(jī)看文章
01選項怎么用
diff有很多option,常用的如下:
-
w 忽略空白字符的差異
-
i 忽略大小寫的差異
-
q 只顯示有無差異,不顯示具體差異
-
y 并列的方法顯示
-
r 遞歸對比子文件夾和文件
-
s 文件內(nèi)容相同,仍然顯示,標(biāo)記為identical
例1:對比兩個verilog文件,并忽略空白字符的差異
diff -w a.v b.v
例2:遞歸對比兩個文件夾,不顯示詳細(xì)差異
diff -rqw rtl1 rtl2
例3:列出兩個文件夾中的內(nèi)容無變化的文件
diff -rqws rtl1 rtl2 | grep "identical"需要注意的是diff只支持兩個文件的對比,比較三個文件用另一個命令diff3。
02差異報告怎么看
差異主要分三種,刪除(d)、添加(a)、修改(c)。左側(cè)文件的內(nèi)容用<開頭,右側(cè)文件的內(nèi)容用>開頭。如下圖所示。

03其他常用的diff工具
-
vimdiff
-
emacs ediff
-
python difflib
-
perl Text::Diff
-
Kompare(KDE)
-
meld
-
beyond compare(收費(fèi))





