diff
功能
用來比較檔案的相異同,如果是指定比較目錄,則diff只會比較目錄中相同檔名的檔案,而不會比較其中所含的子目錄。若是要連子目錄一起比較,就必須加入-r參數。當以-來代替檔名時,則會由標準輸入(鍵盤輸入字)來代替檔案;如果是不加參數,則會逐行比較。
語法
diff「-abBcdefHilnNpPqrsTuvxy」「-<行數>;」「-C<行數>;」「-D<巨集名稱>;」「-I<字元或者是字串>;」「-S<檔案>;」「-W<寬度>;」「-x<檔案或目錄>;」「-X<檔案>;」「--left-column」「--suppress-common-line」「檔案或目錄a」「-<檔案或目錄b>;」
參數說明
-<行數>;:本文所列出的行數目必須和-c或-u參數一起使用。
-a或--text:強制diff逐行比較二進位編碼的檔案。
-b或-ignore-space-change:忽略空白字元。
-B或-ignore-blank-lines:忽略空白行數。
-c:列出所有行數,並標出不同處。
-C<行數>;或--context<行數>;:同於-c-<行數>;。
-d或--minimal:使用較小單位做比較。
-D<巨集名稱>;或ifdef<巨集名稱>;:用於前置處理器巨集。
-e或--ed:用於ed的script檔。
-f或-forward-ed:按照原先的檔案順序,顯示不同處。
-H或-speed-lare-files:加快比較速度。
-I<字元或者是字串>;或-ignore-mathchinglines:若二個檔在特定字元或字串相同時,不顯示差異性。
-i或-ignore-case:忽略大小寫差異。
-l或--paginate:結果交由pr分頁。
-n或--rcs:結果以RCS來顯示。
-N或-new-file:使用-N參數會將檔案跟一個空白檔案比較。
-p:在c程式碼檔案中,列出差異所在的函數。
-P或-unidirectional-new-file:與-N類似。
-q或--brief:僅顯示差異性。
-r或--recursive:比較子目錄檔案。
-s:無論有無差異,均顯示訊息。
-S<檔案>;或-starting-file=<檔案>;:從指定目錄開始比較(預設是由字母順序來比較)。
-t或-expand-tabs:將tab字元展開(預設的顯示與空白字元同)。
-T或-initial-tabs:加上tab字元以便逐行對齊。
-u、-U<列數>;或--unified=<列數>;:以合併方式來顯示不同。
-v或--version:版本訊息。
-w或-ignore-all-space:忽略空白字元。
-W<寬度>;或--width=<寬度>;:指定欄寬。
-x<檔名或目錄>;或-exclude=<檔名或目錄>;:不比較指定的檔名或目錄。
-X<檔案>;:不比較指定檔案。
-y或-side-by-side:以並列方式來顯示檔案異同處。
--left-column:和-y參數並用時,僅顯示左側欄位中的相異處。
--suppress-common-lines:僅顯示二個檔案中相異處。
note
----夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也。