久久国产精品成人影院|h肉动漫在线观看免费资源|亚洲熟妇色xxxxx欧美老|a片8888|国产成人无码影片在线观看

Linux diff 命令

發(fā)布時間:2018-05-10 12:04

Linux diff 命令

Linux 命令大全 Linux 命令大全

Linux diff 命令用于比較文件的差異。

diff 以逐行的方式,比較文本文件的異同處。如果指定要比較目錄,則 diff 會比較目錄中相同文件名的文件,但不會比較其中子目錄。

語法

diff [-abBcdefHilnNpPqrstTuvwy][-<行數(shù)>][-C <行數(shù)>][-D <巨集名稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目錄>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目錄1][文件或目錄2]

參數(shù)

  • -<行數(shù)>  指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用。
  • -a或--text  diff預設(shè)只會逐行比較文本文件。
  • -b或--ignore-space-change  不檢查空格字符的不同。
  • -B或--ignore-blank-lines  不檢查空白行。
  • -c  顯示全部內(nèi)文,并標出不同之處。
  • -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  比較大文件時,可加快速度。
  • -I<字符或字符串>或--ignore-matching-lines<字符或字符串>  若兩個文件在某幾行有所不同,而這幾行同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差異。
  • -i或--ignore-case  不檢查大小寫的不同。
  • -l或--paginate  將結(jié)果交由pr程序來分頁。
  • -n或--rcs  將比較結(jié)果以RCS的格式來顯示。
  • -N或--new-file  在比較目錄時,若文件A僅出現(xiàn)在某個目錄中,預設(shè)會顯示:
  • 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ù)>  以合并的方式來顯示文件內(nèi)容的不同。
  • -v或--version  顯示版本信息。
  • -w或--ignore-all-space  忽略全部的空格字符。
  • -W<寬度>或--width<寬度>  在使用-y參數(shù)時,指定欄寬。
  • -x<文件名或目錄>或--exclude<文件名或目錄>  不比較選項中所指定的文件或目錄。
  • -X<文件>或--exclude-from<文件>  您可以將文件或目錄類型存成文本文件,然后在=<文件>中指定此文本文件。
  • -y或--side-by-side  以并列的方式顯示文件的異同之處。
  • --help  顯示幫助。
  • --left-column  在使用-y參數(shù)時,若兩個文件某一行內(nèi)容相同,則僅在左側(cè)的欄位顯示該行內(nèi)容。
  • --suppress-common-lines  在使用-y參數(shù)時,僅顯示不同之處。

實例1:比較兩個文件

[root@localhost test3]# diff log2014.log log2013.log 
3c3
< 2014-03
---
> 2013-03
8c8
< 2013-07
---
> 2013-08
11,12d10
< 2013-11
< 2013-12

上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行內(nèi)容有所不同;"11,12d10"表示第一個文件比第二個文件多了第11和12行。

實例2:并排格式輸出

[root@localhost test3]# diff log2014.log log2013.log  -y -W 50
2013-01                 2013-01
2013-02                 2013-02
2014-03               | 2013-03
2013-04                 2013-04
2013-05                 2013-05
2013-06                 2013-06
2013-07                 2013-07
2013-07               | 2013-08
2013-09                 2013-09
2013-10                 2013-10
2013-11               <
2013-12               <
[root@localhost test3]# diff log2013.log log2014.log  -y -W 50
2013-01                 2013-01
2013-02                 2013-02
2013-03               | 2014-03
2013-04                 2013-04
2013-05                 2013-05
2013-06                 2013-06
2013-07                 2013-07
2013-08               | 2013-07
2013-09                 2013-09
2013-10                 2013-10
                      > 2013-11
                      > 2013-12

說明:

  • "|"表示前后2個文件內(nèi)容有不同
  • "<"表示后面文件比前面文件少了1行內(nèi)容
  • ">"表示后面文件比前面文件多了1行內(nèi)容

Linux 命令大全 Linux 命令大全

本文導讀

客戶熱線: