W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
比較給定的兩個文件的不同
diff命令 在最簡單的情況下,比較給定的兩個文件的不同。如果使用“-”代替“文件”參數(shù),則要比較的內(nèi)容將來自標(biāo)準(zhǔn)輸入。diff命令是以逐行的方式,比較文本文件的異同處。如果該命令指定進(jìn)行目錄的比較,則將會比較該目錄中具有相同文件名的文件,而不會對其子目錄文件進(jìn)行任何比較操作。
diff(選項)(參數(shù))
-<行數(shù)>:指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用;
-a或——text:diff預(yù)設(shè)只會逐行比較文本文件;
-b或--ignore-space-change:不檢查空格字符的不同;
-B或--ignore-blank-lines:不檢查空白行;
-c:顯示全部內(nèi)容,并標(biāo)出不同之處;
-C<行數(shù)>或--context<行數(shù)>:與執(zhí)行“-c-<行數(shù)>”指令相同;
-d或——minimal:使用不同的演算法,以小的單位來做比較;
-D<巨集名稱>或ifdef<巨集名稱>:此參數(shù)的輸出格式可用于前置處理器巨集;
-e或——ed:此參數(shù)的輸出格式可用于ed的script文件;
-f或-forward-ed:輸出的格式類似ed的script文件,但按照原來文件的順序來顯示不同處;
-H或--speed-large-files:比較大文件時,可加快速度;
-l<字符或字符串>或--ignore-matching-lines<字符或字符串>:若兩個文件在某幾行有所不同,而之際航同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差異;
-i或--ignore-case:不檢查大小寫的不同;
-l或——paginate:將結(jié)果交由pr程序來分頁;
-n或——rcs:將比較結(jié)果以RCS的格式來顯示;
-N或--new-file:在比較目錄時,若文件A僅出現(xiàn)在某個目錄中,預(yù)設(shè)會顯示:Only in目錄,文件A 若使用-N參數(shù),則diff會將文件A 與一個空白的文件比較;
-p:若比較的文件為C語言的程序碼文件時,顯示差異所在的函數(shù)名稱;
-P或--unidirectional-new-file:與-N類似,但只有當(dāng)?shù)诙€目錄包含了第一個目錄所沒有的文件時,才會將這個文件與空白的文件做比較;
-q或--brief:僅顯示有無差異,不顯示詳細(xì)的信息;
-r或——recursive:比較子目錄中的文件;
-s或--report-identical-files:若沒有發(fā)現(xiàn)任何差異,仍然顯示信息;
-S<文件>或--starting-file<文件>:在比較目錄時,從指定的文件開始比較;
-t或--expand-tabs:在輸出時,將tab字符展開;
-T或--initial-tab:在每行前面加上tab字符以便對齊;
-u,-U<列數(shù)>或--unified=<列數(shù)>:以合并的方式來顯示文件內(nèi)容的不同;
-v或——version:顯示版本信息;
-w或--ignore-all-space:忽略全部的空格字符;
-W<寬度>或--width<寬度>:在使用-y參數(shù)時,指定欄寬;
-x<文件名或目錄>或--exclude<文件名或目錄>:不比較選項中所指定的文件或目錄;
-X<文件>或--exclude-from<文件>;您可以將文件或目錄類型存成文本文件,然后在=<文件>中指定此文本文件;
-y或--side-by-side:以并列的方式顯示文件的異同之處;
--help:顯示幫助;
--left-column:在使用-y參數(shù)時,若兩個文件某一行內(nèi)容相同,則僅在左側(cè)的欄位顯示該行內(nèi)容;
--suppress-common-lines:在使用-y參數(shù)時,僅顯示不同之處。
將目錄/usr/li下的文件"test.txt"與當(dāng)前目錄下的文件"test.txt"進(jìn)行比較,輸入如下命令:
diff /usr/li test.txt #使用diff指令對文件進(jìn)行比較
上面的命令執(zhí)行后,會將比較后的不同之處以指定的形式列出,如下所示:
n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4
其中,字母"a"、"d"、"c"分別表示添加、刪除及修改操作。而"n1"、"n2"表示在文件1中的行號,"n3"、"n4"表示在文件2中的行號。
注意:以上說明指定了兩個文件中不同處的行號及其相應(yīng)的操作。在輸出形式中,每一行后面將跟隨受到影響的若干行。其中,以<開始的行屬于文件1,以>開始的行屬于文件2。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: