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

      diff

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

      補充說明

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

      語法

      diff(選項)(參數)
      

      選項

      -<行數>:指定要顯示多少行的文本。此參數必須與-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:輸出的格式類似ed的script文件,但按照原來文件的順序來顯示不同處;
      -H或--speed-large-files:比較大文件時,可加快速度;
      -l<字符或字符串>或--ignore-matching-lines<字符或字符串>:若兩個文件在某幾行有所不同,而之際航同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差異;
      -i或--ignore-case:不檢查大小寫的不同;
      -l或——paginate:將結果交由pr程序來分頁;
      -n或——rcs:將比較結果以RCS的格式來顯示;
      -N或--new-file:在比較目錄時,若文件A僅出現在某個目錄中,預設會顯示:Only in目錄,文件A 若使用-N參數,則diff會將文件A 與一個空白的文件比較;
      -p:若比較的文件為C語言的程序碼文件時,顯示差異所在的函數名稱;
      -P或--unidirectional-new-file:與-N類似,但只有當第二個目錄包含了第一個目錄所沒有的文件時,才會將這個文件與空白的文件做比較;
      -q或--brief:僅顯示有無差異,不顯示詳細的信息;
      -r或——recursive:比較子目錄中的文件;
      -s或--report-identical-files:若沒有發現任何差異,仍然顯示信息;
      -S<文件>或--starting-file<文件>:在比較目錄時,從指定的文件開始比較;
      -t或--expand-tabs:在輸出時,將tab字符展開;
      -T或--initial-tab:在每行前面加上tab字符以便對齊;
      -u,-U<列數>或--unified=<列數>:以合并的方式來顯示文件內容的不同;
      -v或——version:顯示版本信息;
      -w或--ignore-all-space:忽略全部的空格字符;
      -W<寬度>或--width<寬度>:在使用-y參數時,指定欄寬;
      -x<文件名或目錄>或--exclude<文件名或目錄>:不比較選項中所指定的文件或目錄;
      -X<文件>或--exclude-from<文件>;您可以將文件或目錄類型存成文本文件,然后在=<文件>中指定此文本文件;
      -y或--side-by-side:以并列的方式顯示文件的異同之處;
      --help:顯示幫助;
      --left-column:在使用-y參數時,若兩個文件某一行內容相同,則僅在左側的欄位顯示該行內容;
      --suppress-common-lines:在使用-y參數時,僅顯示不同之處。
      

      參數

      實例

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

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

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

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

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

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

      主站蜘蛛池模板: 国产精品亚洲综合网站| 久久91精品综合国产首页| 久久久久久久综合| 亚洲国产成人九九综合| 亚洲国产品综合人成综合网站| 婷婷色香五月激情综合2020| 亚洲精品第一国产综合亚AV| 久久综合一区二区无码| 伊人久久亚洲综合影院| 伊人久久综合热线大杳蕉下载| 伊人色综合网一区二区三区| 狠狠色丁香婷婷综合尤物| 国产成人人综合亚洲欧美丁香花| 伊人久久大香线蕉综合Av| 国产成人综合久久精品免费| 久久88色综合色鬼| 国产精品综合一区二区| 伊人色综合一区二区三区影院视频 | 一本久道综合在线无码人妻| 色噜噜狠狠狠综合曰曰曰| 狠狠色丁香久久婷婷综合_中| 91精品国产综合久久久久久| 成人综合国产乱在线| 亚洲国产日韩综合久久精品| 一本狠狠色丁香婷婷综合久久| 亚洲精品第一国产综合野| 五月天激激婷婷大综合丁香| 国产亚洲综合网曝门系列| 精品国产国产综合精品| 亚洲国产免费综合| 一本久道久久综合中文字幕| 乱色熟女综合一区二区三区| 国产综合成色在线视频| 香蕉综合在线视频91| 亚洲国产成人久久综合一区77| 一本大道AV伊人久久综合| 久久国产精品亚洲综合| 久久亚洲精品人成综合网| 色综合67194| 国产精品亚洲综合一区在线观看| 国产成人综合精品|