日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux使用diff命令比較文件的方法

如果你需要比較系統(tǒng)文件的內(nèi)容,那么你就會(huì)是使用到diff命令,可找出文件之間相同的部分,下面小編就給大家詳細(xì)介紹下Linux diff命令的用法 。

Linux使用diff命令比較文件的方法


diff 命令是 linux上非常重要的工具,用于比較文件的內(nèi)容,特別是比較兩個(gè)版本不同的文件以找到改動(dòng)的地方 。diff在命令行中打印每一個(gè)行的改動(dòng) 。最新版本的diff還支持二進(jìn)制文件 。diff程序的輸出被稱(chēng)為補(bǔ)丁 (patch),因?yàn)長(zhǎng)inux系統(tǒng)中還有一個(gè)patch程序,可以根據(jù)diff的輸出將a.c的文件內(nèi)容更新為b.c 。diff是svn、cvs、git等版本控制工具不可或缺的一部分 。
1.命令格式:
diff[參數(shù)][文件1或目錄1][文件2或目錄2]
2.命令功能:
diff命令能比較單個(gè)文件或者目錄內(nèi)容 。如果指定比較的是文件,則只有當(dāng)輸入為文本文件時(shí)才有效 。以逐行的方式,比較文本文件的異同處 。如果指定比較的是目錄的的時(shí)候,diff 命令會(huì)比較兩個(gè)目錄下名字相同的文本文件 。列出不同的二進(jìn)制文件、公共子目錄和只在一個(gè)目錄出現(xiàn)的文件 。
3.命令參數(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或--context 與執(zhí)行“-c-”指令相同 。
-d或--minimal 使用不同的演算法,以較小的單位來(lái)做比較 。
-D或ifdef 此參數(shù)的輸出格式可用于前置處理器巨集 。
-e或--ed 此參數(shù)的輸出格式可用于ed的script文件 。
-f或-forward-ed 輸出的格式類(lèi)似ed的script文件,但按照原來(lái)文件的順序來(lái)顯示不同處 。
-H或--speed-large-files 比較大文件時(shí),可加快速度 。
-l或--ignore-matching-lines 若兩個(gè)文件在某幾行有所不同,而這幾行同時(shí)都包含了選項(xiàng)中指定的字符或字符串,則不顯示這兩個(gè)文件的差異 。
-i或--ignore-case 不檢查大小寫(xiě)的不同 。
-l或--paginate 將結(jié)果交由pr程序來(lái)分頁(yè) 。
-n或--rcs 將比較結(jié)果以RCS的格式來(lái)顯示 。
-N或--new-file 在比較目錄時(shí),若文件A僅出現(xiàn)在某個(gè)目錄中,預(yù)設(shè)會(huì)顯示:Only in目錄:文件A若使用-N參數(shù),則diff會(huì)將文件A與一個(gè)空白的文件比較 。
-p 若比較的文件為C語(yǔ)言的程序碼文件時(shí),顯示差異所在的函數(shù)名稱(chēng) 。
-P或--unidirectional-new-file 與-N類(lèi)似,但只有當(dāng)?shù)诙€(gè)目錄包含了一個(gè)第一個(gè)目錄所沒(méi)有的文件時(shí),才會(huì)將這個(gè)文件與空白的文件做比較 。
-q或--brief 僅顯示有無(wú)差異,不顯示詳細(xì)的信息 。
-r或--recursive 比較子目錄中的文件 。
-s或--report-identical-files 若沒(méi)有發(fā)現(xiàn)任何差異,仍然顯示信息 。
-S或--starting-file 在比較目錄時(shí),從指定的文件開(kāi)始比較 。
-t或--expand-tabs 在輸出時(shí),將tab字符展開(kāi) 。
-T或--initial-tab 在每行前面加上tab字符以便對(duì)齊 。
-u,-U或--unified= 以合并的方式來(lái)顯示文件內(nèi)容的不同 。
-v或--version 顯示版本信息 。
【Linux使用diff命令比較文件的方法】 -w或--ignore-all-space 忽略全部的空格字符 。
-W或--width 在使用-y參數(shù)時(shí),指定欄寬 。
-x或--exclude 不比較選項(xiàng)中所指定的文件或目錄 。
-X或--exclude-from 您可以將文件或目錄類(lèi)型存成文本文件,然后在=中指定此文本文件 。
-y或--side-by-side 以并列的方式顯示文件的異同之處 。
--help 顯示幫助 。
--left-column 在使用-y參數(shù)時(shí),若兩個(gè)文件某一行內(nèi)容相同,則僅在左側(cè)的欄位顯示該行內(nèi)容 。

推薦閱讀