<span id="vexk9"><table id="vexk9"></table></span>

      diff

      比較給定的兩個文件的不同

      補充說明

      diff命令 在最簡單的情況下,比較給定的兩個文件的不同。如果使用“-”代替“文件”參數(shù),則要比較的內容將來自標準輸入。diff命令是以逐行的方式,比較文本文件的異同處。如果該命令指定進行目錄的比較,則將會比較該目錄中具有相同文件名的文件,而不會對其子目錄文件進行任何比較操作。

      語法

      diff(選項)(參數(shù))
      

      選項

      -<行數(shù)>:指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用;
      -a或——text:diff預設只會逐行比較文本文件;
      -b或--ignore-space-change:不檢查空格字符的不同;
      -B或--ignore-blank-lines:不檢查空白行;
      -c:顯示全部內容,并標出不同之處;
      -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:將結果交由pr程序來分頁;
      -n或——rcs:將比較結果以RCS的格式來顯示;
      -N或--new-file:在比較目錄時,若文件A僅出現(xiàn)在某個目錄中,預設會顯示:Only in目錄,文件A 若使用-N參數(shù),則diff會將文件A 與一個空白的文件比較;
      -p:若比較的文件為C語言的程序碼文件時,顯示差異所在的函數(shù)名稱;
      -P或--unidirectional-new-file:與-N類似,但只有當?shù)诙€目錄包含了第一個目錄所沒有的文件時,才會將這個文件與空白的文件做比較;
      -q或--brief:僅顯示有無差異,不顯示詳細的信息;
      -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ù)>:以合并的方式來顯示文件內容的不同;
      -v或——version:顯示版本信息;
      -w或--ignore-all-space:忽略全部的空格字符;
      -W<寬度>或--width<寬度>:在使用-y參數(shù)時,指定欄寬;
      -x<文件名或目錄>或--exclude<文件名或目錄>:不比較選項中所指定的文件或目錄;
      -X<文件>或--exclude-from<文件>;您可以將文件或目錄類型存成文本文件,然后在=<文件>中指定此文本文件;
      -y或--side-by-side:以并列的方式顯示文件的異同之處;
      --help:顯示幫助;
      --left-column:在使用-y參數(shù)時,若兩個文件某一行內容相同,則僅在左側的欄位顯示該行內容;
      --suppress-common-lines:在使用-y參數(shù)時,僅顯示不同之處。
      

      參數(shù)

      實例

      將目錄/usr/li下的文件"test.txt"與當前目錄下的文件"test.txt"進行比較,輸入如下命令:

      diff /usr/li test.txt     #使用diff指令對文件進行比較
      

      上面的命令執(zhí)行后,會將比較后的不同之處以指定的形式列出,如下所示:

      n1 a n3,n4  
      n1,n2 d n3  
      n1,n2 c n3,n4 
      

      其中,字母"a"、"d"、"c"分別表示添加、刪除及修改操作。而"n1"、"n2"表示在文件1中的行號,"n3"、"n4"表示在文件2中的行號。

      注意:以上說明指定了兩個文件中不同處的行號及其相應的操作。在輸出形式中,每一行后面將跟隨受到影響的若干行。其中,以<開始的行屬于文件1,以>開始的行屬于文件2。

      主站蜘蛛池模板: 综合久久一区二区三区| 久久婷婷五月综合97色一本一本 | 色综合综合色综合色综合| 一本一道久久精品综合| 天天综合色天天桴色| 国产成人综合久久精品免费| 综合人妻久久一区二区精品| 亚洲国产精品综合福利专区| 美腿丝袜亚洲综合| 色综合小说天天综合网| 亚洲乱码中文字幕综合| 天堂无码久久综合东京热 | 天天综合色天天综合| 国产成人麻豆亚洲综合无码精品| 亚洲av永久综合在线观看尤物| 一本久道久久综合中文字幕| 91丁香亚洲综合社区| 五月天激情综合网| 国产综合亚洲专区在线| 色欲综合久久躁天天躁| 天天综合色天天综合| 色欲人妻综合AAAAAAAA网| 浪潮AV色综合久久天堂| 久久综合日韩亚洲精品色| 狠狠色综合网站久久久久久久| 日日狠狠久久偷偷色综合0| 亚洲AV日韩综合一区| 伊色综合久久之综合久久| 婷婷丁香五月激情综合| 婷婷综合久久狠狠色99H| 天天狠狠色综合图片区| 丁香婷婷激情综合俺也去| 伊人色综合一区二区三区影院视频| 亚洲欧洲尹人香蕉综合| 亚洲熟女综合色一区二区三区| 色综合久久中文色婷婷| 婷婷综合缴情亚洲狠狠尤物| 久久狠狠一本精品综合网| 久久久久青草大香线综合精品| 色综合久久无码五十路人妻| 伊人久久大香线蕉综合热线|