Linux命令(九)比較文件差異 diff


diff 命令介紹

diff 命令的功能為逐行比較兩個文本文件,列出其不同之處。對給出的文件進行系統的檢查,並顯示出兩個文件中所有不同的行。如果 diff 命令后跟的是目錄,則會對該目錄中的同名文件進行比較,但不會比較其子目錄。

常用參數說明

-a 預設只會逐行比較文本文件

-b 忽略行尾的空格
-B 不檢查空白行

-c 用上下文輸出格式,提供 n 行上下文
-C 執行與 -c 命令相同

-d 使用不同的演算法,以較小的單位來做比較

-f 輸出的格式類似於ed 的script,但按照原來文件的順序來顯示不同處

-H 比較大文件時可以加快速度

-l 若比較的文件在某幾行有所不同,而這幾行同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差異。

-i 不檢查大小寫的不同
-I 講結果交由 pr 程序來分頁

-n 將比較結果以 RCS 的格式來顯示
-N 在比較目錄時,若文件 A 僅出現在某個目錄中,則預設會顯示。

-p 若比較的文件為 C語言 的程序源文件時,則預設會顯示
-P 與 -N 類似,但只有當第二個目錄包含了包含了第一個目錄中沒有的文件按時,才會將這個文件與空白的文件比較。

-q 僅顯示有無差異,不顯示詳細信息

-r 比較子目錄中的文件

-s 若沒有發現任何差異,任然顯示信息
-S 在比較目錄時,從指定的文件開始比較

-t 在輸出時將 tab 字符展開
-T 在每行前面加上tab 字符以便對齊

-u,-U 以合並的方式來顯示文件內容的不同

-v 顯示版本信息

-w 忽略全部的空格字符
-W 在使用 -y 參數時,指定欄寬

-x 不比較選項中指定的文件或目錄
-X 可以將文件或目錄類型存成文本文件,然后指定此文本文件

-y 以並列的方式顯示文件的異同之處

--help 顯示幫助

實例

diff a.c  b.txt 
diff a.c  b.txt | cat -n

在上述結果中, 以 < 開頭的行屬於第一個文件,以 > 開頭的行屬於第二個文件,字母 a b c 分別表示 附加 刪除 修改操作(上述結果中僅有c)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM