關於比較檔案diff命令

2021-08-31 12:33:53 字數 1189 閱讀 3451

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...