Linux 指令篇:文件管理--diff
功能說明:比較文件的差異。
語 法:diff [-abBcdefHilnNpPqrstTuvwy][-<行數(shù)>][-C <行數(shù)>][-D <巨集名稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目錄>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目錄1][文件或目錄2]
補(bǔ)充說明:diff以逐行的方式,比較文本文件的異同處。所是指定要比較目錄,則diff會(huì)比較目錄中相同文件名的文件,但不會(huì)比較其中子目錄。
參 數(shù):
-<行數(shù)> 指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用。
-a或--text diff預(yù)設(shè)只會(huì)逐行比較文本文件。
-b或--ignore-space-change 不檢查空格字符的不同。
-B或--ignore-blank-lines 不檢查空白行。
-c 顯示全部?jī)?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 比較大文件時(shí),可加快速度。
-l<字符或字符串>或--ignore-matching-lines<字符或字符串> 若兩個(gè)文件在某幾行有所不同,而這幾行同時(shí)都包含了選項(xiàng)中指定的字符或字符串,則不顯示這兩個(gè)文件的差異。
-i或--ignore-case 不檢查大小寫的不同。
-l或--paginate 將結(jié)果交由pr程序來分頁。
-n或--rcs 將比較結(jié)果以RCS的格式來顯示。
-N或--new-file 在比較目錄時(shí),若文件A僅出現(xiàn)在某個(gè)目錄中,預(yù)設(shè)會(huì)顯示:
Only in目錄:文件A若使用-N參數(shù),則diff會(huì)將文件A與一個(gè)空白的文件比較。
-p 若比較的文件為C語言的程序碼文件時(shí),顯示差異所在的函數(shù)名稱。
-P或--unidirectional-new-file 與-N類似,但只有當(dāng)?shù)诙€(gè)目錄包含了一個(gè)第一個(gè)目錄所沒有的文件時(shí),才會(huì)將這個(gè)文件與空白的文件做比較。
-q或--brief 僅顯示有無差異,不顯示詳細(xì)的信息。
-r或--recursive 比較子目錄中的文件。
-s或--report-identical-files 若沒有發(fā)現(xiàn)任何差異,仍然顯示信息。
-S<文件>或--starting-file<文件> 在比較目錄時(shí),從指定的文件開始比較。
-t或--expand-tabs 在輸出時(shí),將tab字符展開。
-T或--initial-tab 在每行前面加上tab字符以便對(duì)齊。
-u,-U<列數(shù)>或--unified=<列數(shù)> 以合并的方式來顯示文件內(nèi)容的不同。
-v或--version 顯示版本信息。
-w或--ignore-all-space 忽略全部的空格字符。
-W<寬度>或--width<寬度> 在使用-y參數(shù)時(shí),指定欄寬。
-x<文件名或目錄>或--exclude<文件名或目錄> 不比較選項(xiàng)中所指定的文件或目錄。
-X<文件>或--exclude-from<文件> 您可以將文件或目錄類型存成文本文件,然后在=<文件>中指定此文本文件。
-y或--side-by-side 以并列的方式顯示文件的異同之處。
--help 顯示幫助。
--left-column 在使用-y參數(shù)時(shí),若兩個(gè)文件某一行內(nèi)容相同,則僅在左側(cè)的欄位顯示該行內(nèi)容。
--suppress-common-lines 在使用-y參數(shù)時(shí),僅顯示不同之處。