国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

    Linux使用diff命令怎么比較文件

    時間: 孫勝652 分享

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

      diff 命令是 linux上非常重要的工具,用于比較文件的內(nèi)容,特別是比較兩個版本不同的文件以找到改動的地方。diff在命令行中打印每一個行的改動。最新版本的diff還支持二進(jìn)制文件。diff程序的輸出被稱為補(bǔ)丁 (patch),因為Linux系統(tǒng)中還有一個patch程序,可以根據(jù)diff的輸出將a.c的文件內(nèi)容更新為b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。

      1.命令格式:

      diff[參數(shù)][文件1或目錄1][文件2或目錄2]

      2.命令功能:

      diff命令能比較單個文件或者目錄內(nèi)容。如果指定比較的是文件,則只有當(dāng)輸入為文本文件時才有效。以逐行的方式,比較文本文件的異同處。如果指定比較的是目錄的的時候,diff 命令會比較兩個目錄下名字相同的文本文件。列出不同的二進(jìn)制文件、公共子目錄和只在一個目錄出現(xiàn)的文件。

      3.命令參數(shù):

      - 指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用。

      -a或--text  diff預(yù)設(shè)只會逐行比較文本文件。

      -b或--ignore-space-change  不檢查空格字符的不同。

      -B或--ignore-blank-lines  不檢查空白行。

      -c  顯示全部內(nèi)文,并標(biāo)出不同之處。

      -C或--context  與執(zhí)行“-c-”指令相同。

      -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  將結(jié)果交由pr程序來分頁。

      -n或--rcs  將比較結(jié)果以RCS的格式來顯示。

      -N或--new-file  在比較目錄時,若文件A僅出現(xiàn)在某個目錄中,預(yù)設(shè)會顯示:Only in目錄:文件A若使用-N參數(shù),則diff會將文件A與一個空白的文件比較。

      -p  若比較的文件為C語言的程序碼文件時,顯示差異所在的函數(shù)名稱。

      -P或--unidirectional-new-file  與-N類似,但只有當(dāng)?shù)诙€目錄包含了一個第一個目錄所沒有的文件時,才會將這個文件與空白的文件做比較。

      -q或--brief  僅顯示有無差異,不顯示詳細(xì)的信息。

      -r或--recursive  比較子目錄中的文件。

      -s或--report-identical-files  若沒有發(fā)現(xiàn)任何差異,仍然顯示信息。

      -S或--starting-file  在比較目錄時,從指定的文件開始比較。

      -t或--expand-tabs  在輸出時,將tab字符展開。

      -T或--initial-tab  在每行前面加上tab字符以便對齊。

      -u,-U或--unified=  以合并的方式來顯示文件內(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ù)時,僅顯示不同之處。

      4.使用實例:

      實例:比較兩個文件

      代碼如下:

      [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行。

      diff 的normal 顯示格式有三種提示:

      代碼如下:

      a - add

      c - change

      d - delete

    Linux使用diff命令怎么比較文件

    如果你需要比較系統(tǒng)文件的內(nèi)容,那么你就會是使用到diff命令,可找出文件之間相同的部分,下面學(xué)習(xí)啦小編就給大家詳細(xì)介紹下Linux diff命令的用法。 diff 命令是 linux上非常重要的工具,用于比較文件的內(nèi)容,特別是比較兩個版本不同的
    推薦度:
    點擊下載文檔文檔為doc格式
    313617