diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行。在最簡單的情況下,diff比較兩個檔案的內容(原始檔和目標檔案)。檔名可以是 - 由標準輸入裝置讀入的文字,作為特別的情況是 diff - - 比較乙份標準輸入的它自己的拷貝。如果原始檔是乙個目錄而目標檔案不是,diff會比較在原始檔裡的檔案和目標檔案同名的檔案。如果原始檔和目標檔案都是目錄,diff比較兩個目錄中相應的檔案,這個比較不會是遞迴的,除非給出-r或者--recursice。diff大多數的選項有兩個相同的名字,乙個是單個跟在-後面的字母,乙個是由--引出的長名字。
-a所有檔案都以文字檔案來逐行比較
-b忽略空格引起的變化
-b忽略空行引起的變化
--brief僅報告檔案是否相異,在乎差別的細節
-c使用上下文輸出格式
-i忽略大小寫
-i regexp忽略由插入、刪除行帶來的改變
--ignore-all-space在比較行的時候忽略空白
--ignore-case忽略大小寫
-q僅報告檔案是否相異,不報告詳細的差異
-r當比較目錄時,遞迴比較任何找到的子目錄
-w在比較行時忽略空格
-w columns --width=columns在並列格式輸出時,使用指定的列寬
-u, -u lines ,--unified=lines以合併的方式來顯示檔案內容的不同,使用統一的輸出格式
-y使用並列格式輸出
在比較結果裡字母(a、d和c)之前的行號是針對from file的,其後面的行號是針對to file的。字母a、d和c分別表示附加、刪除和修改操作。以」<」打頭的行屬於第乙個檔案,以」>」打頭的行屬於第二個檔案。
Linux文字比較命令 diff
diff 命令 diff 命令是 linux上非常重要的工具,用於比較檔案的內容,特別是比較兩個版本不同的檔案以找到改動的地方。diff在命令列中列印每乙個行的改動。最新版本的diff還支援二進位制檔案。diff程式的輸出被稱為補丁 patch 因為linux系統中還有乙個patch程式,可以根據d...
Linux文字比較命令 diff
diff 命令 diff 命令是 linux上非常重要的工具,用於比較檔案的內容,特別是比較兩個版本不同的檔案以找到改動的地方。diff在命令列中列印每乙個行的改動。最新版本的diff還支援二進位制檔案。diff程式的輸出被稱為補丁 patch 因為linux系統中還有乙個patch程式,可以根據d...
Linux文字比較命令 diff
diff 命令是 linux上非常重要的工具,用於比較檔案的內容,特別是比較兩個版本不同的檔案以找到改動的地方。diff在命令列中列印每乙個行的改動。最新版本的diff還支援二進位制檔案。diff程式的輸出被稱為補丁 patch 因為linux系統中還有乙個patch程式,可以根據diff的輸出將a...