婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Linux使用diff命令比較文件找出文件之間相同的部分

Linux使用diff命令比較文件找出文件之間相同的部分

熱門(mén)標(biāo)簽:樺甸電銷(xiāo)機(jī)器人 壽光百度地圖標(biāo)注中心網(wǎng)站 怎樣給景區(qū)加百度地圖標(biāo)注 河南智能電話(huà)機(jī)器人公司 地球地圖標(biāo)注方法 新鄭電銷(xiāo)外呼系統(tǒng)線(xiàn)路 電話(huà)機(jī)器人哪里有賣(mài)的 河北語(yǔ)音電銷(xiāo)機(jī)器人 商戶(hù)地圖標(biāo)注

  如果你需要比較系統(tǒng)文件的內(nèi)容,那么你就會(huì)是使用到diff命令,可找出文件之間相同的部分,下面小編就給大家詳細(xì)介紹下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  顯示版本信息。

  -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)容。

  --suppress-common-lines  在使用-y參數(shù)時(shí),僅顯示不同之處。

  4.使用實(shí)例:

  實(shí)例1:比較兩個(gè)文件

  代碼如下:

  [root@localhost test3]# diff log2014.log log2013.log

  3c3

  《 2014-03

  ---

  》 2013-03

  8c8

  《 2013-07

  ---

  》 2013-08

  11,12d10

  《 2013-11

  《 2013-12

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

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

  代碼如下:

  a - add

  c - change

  d - delete

  實(shí)例2:并排格式輸出

  命令:diff log2013.log log2014.log -y -W 50

  輸出:

  代碼如下:

  [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

  說(shuō)明:

  “|”表示前后2個(gè)文件內(nèi)容有不同

  “《”表示后面文件比前面文件少了1行內(nèi)容

  “》”表示后面文件比前面文件多了1行內(nèi)容

  實(shí)例3:上下文輸出格式

  命令:diff log2013.log log2014.log -c

  輸出:

  代碼如下:

  [root@localhost test3]# diff log2013.log log2014.log -c

  *** log2013.log 2012-12-07 16:36:26.000000000 +0800

  --- log2014.log 2012-12-07 18:01:54.000000000 +0800

  ***************

  *** 1,10 ****

  2013-01

  2013-02

  ! 2013-03

  2013-04

  2013-05

  2013-06

  2013-07

  ! 2013-08

  2013-09

  2013-10

  --- 1,12 ----

  2013-01

  2013-02

  ! 2014-03

  2013-04

  2013-05

  2013-06

  2013-07

  ! 2013-07

  2013-09

  2013-10

  + 2013-11

  + 2013-12[root@localhost test3]# diff log2014.log log2013.log -c

  *** log2014.log 2012-12-07 18:01:54.000000000 +0800

  --- log2013.log 2012-12-07 16:36:26.000000000 +0800

  ***************

  *** 1,12 ****

  2013-01

  2013-02

  ! 2014-03

  2013-04

  2013-05

  2013-06

  2013-07

  ! 2013-07

  2013-09

  2013-10

  - 2013-11

  - 2013-12

  --- 1,10 ----

  2013-01

  2013-02

  ! 2013-03

  2013-04

  2013-05

  2013-06

  2013-07

  ! 2013-08

  2013-09

  2013-10[root@localhost test3]# 

  說(shuō)明:

  這種方式在開(kāi)頭兩行作了比較文件的說(shuō)明,這里有三中特殊字符:

  “+” 比較的文件的后者比前著多一行

  “-” 比較的文件的后者比前著少一行

  “!” 比較的文件兩者有差別的行

  實(shí)例4:統(tǒng)一格式輸出

  命令:diff log2014.log log2013.log -u

  輸出:

  代碼如下:

  [root@localhost test3]# diff log2014.log log2013.log -u

  --- log2014.log 2012-12-07 18:01:54.000000000 +0800

  +++ log2013.log 2012-12-07 16:36:26.000000000 +0800

  @@ -1,12 +1,10 @@

  2013-01

  2013-02

  -2014-03

  +2013-03

  2013-04

  2013-05

  2013-06

  2013-07

  -2013-07

  +2013-08

  2013-09

  2013-10

  -2013-11

  -2013-12

  說(shuō)明:

  它的第一部分,也是文件的基本信息:

  --- log2014.log 2012-12-07 18:01:54.000000000 +0800

  +++ log2013.log 2012-12-07 16:36:26.000000000 +0800

  “---”表示變動(dòng)前的文件,“+++”表示變動(dòng)后的文件。

  第二部分,變動(dòng)的位置用兩個(gè)@作為起首和結(jié)束。

  @@ -1,12 +1,10 @@

  前面的“-1,12”分成三個(gè)部分:減號(hào)表示第一個(gè)文件(即log2014.log),“1”表示第1行,“12”表示連續(xù)12行。合在一起,就表示下面是第一個(gè)文件從第1行開(kāi)始的連續(xù)12行。同樣的,“+1,10”表示變動(dòng)后,成為第二個(gè)文件從第1行開(kāi)始的連續(xù)10行。

  實(shí)例5:比較文件夾不同

  命令:diff test3 test6

  輸出:

  代碼如下:

  [root@localhost test]# diff test3 test6

  Only in test6: linklog.log

  Only in test6: log2012.log

  diff test3/log2013.log test6/log2013.log

  1,10c1,3

  《 2013-01

  《 2013-02

  《 2013-03

  《 2013-04

  《 2013-05

  《 2013-06

  《 2013-07

  《 2013-08

  《 2013-09

  《 2013-10

  ---

  》 hostnamebaidu=baidu.com

  》 hostnamesina=sina.com

  》 hostnames=true

  diff test3/log2014.log test6/log2014.log

  1,12d0

  《 2013-01

  《 2013-02

  《 2014-03

  《 2013-04

  《 2013-05

  《 2013-06

  《 2013-07

  《 2013-07

  《 2013-09

  《 2013-10

  《 2013-11

  《 2013-12

  Only in test6: log2015.log

  Only in test6: log2016.log

  Only in test6: log2017.log

  [root@localhost test]#

  實(shí)例6:比較兩個(gè)文件不同,并生產(chǎn)補(bǔ)丁

  命令:diff -ruN log2013.log log2014.log 》patch.log

  輸出:

  代碼如下:

  [root@localhost test3]# diff -ruN log2013.log log2014.log 》patch.log

  [root@localhost test3]# ll

  總計(jì) 12

  -rw-r--r-- 2 root root 80 12-07 16:36 log2013.log

  -rw-r--r-- 1 root root 96 12-07 18:01 log2014.log

  -rw-r--r-- 1 root root 248 12-07 21:33 patch.log

  [root@localhost test3]# cat patc.log

  cat: patc.log: 沒(méi)有那個(gè)文件或目錄

  [root@localhost test3]# cat patch.log

  --- log2013.log 2012-12-07 16:36:26.000000000 +0800

  +++ log2014.log 2012-12-07 18:01:54.000000000 +0800

  @@ -1,10 +1,12 @@

  2013-01

  2013-02

  -2013-03

  +2014-03

  2013-04

  2013-05

  2013-06

  2013-07

  -2013-08

  +2013-07

  2013-09

  2013-10

  +2013-11

  +2013-12[root@localhost test3]#

  實(shí)例7:打補(bǔ)丁

  命令: cat log2013.log

  輸出:

  代碼如下:

  [root@localhost test3]# cat log2013.log

  2013-01

  2013-02

  2013-03

  2013-04

  2013-05

  2013-06

  2013-07

  2013-08

  2013-09

  2013-10[root@localhost test3]# patch log2013.log patch.log

  patching file log2013.log

  [root@localhost test3]#

  [root@localhost test3]# cat log2013.log

  2013-01

  2013-02

  2014-03

  2013-04

  2013-05

  2013-06

  2013-07

  2013-07

  2013-09

  2013-10

  2013-11

  2013-12[root@localhost test3]#

  上面就是Linux中diff命令的用法介紹了,diff命令除了比較文件外,還可以統(tǒng)一格式輸出、給文件補(bǔ)丁、并排格式輸出的功能,是個(gè)比較重要的命令,如果你還想了解更多的命令知識(shí)。

標(biāo)簽:遵義 廣州 阿壩 喀什 咸陽(yáng) 懷化 六安 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux使用diff命令比較文件找出文件之間相同的部分》,本文關(guān)鍵詞  Linux,使用,diff,命令,比較,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux使用diff命令比較文件找出文件之間相同的部分》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux使用diff命令比較文件找出文件之間相同的部分的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久综合一区二区| 在线视频一区二区三| 亚洲一区在线免费观看| 国产精品天美传媒| 欧美国产日本视频| 亚洲国产精品黑人久久久| 久久嫩草精品久久久精品一| 精品捆绑美女sm三区| 精品久久久久久久久久久院品网| 精品久久久久99| 久久蜜桃av一区二区天堂| 国产日韩欧美高清在线| 国产精品久久久久影院老司| 亚洲欧美日韩在线播放| 一区二区三区欧美亚洲| 日日夜夜精品视频免费| 国内国产精品久久| 国产乱码精品1区2区3区| 国产99精品国产| 色婷婷综合激情| 51精品国自产在线| 国产嫩草影院久久久久| 一区二区免费看| 青青青爽久久午夜综合久久午夜| 国产一区二区三区精品视频| 成人福利视频在线| 欧美丰满美乳xxx高潮www| www久久精品| 一区二区三区日韩在线观看| 另类小说视频一区二区| 成人av电影免费观看| 在线电影欧美成精品| 久久精品一区二区三区不卡牛牛| 国产精品久久国产精麻豆99网站 | 精品综合久久久久久8888| 国产98色在线|日韩| 欧美日韩1区2区| 国产欧美精品一区| 亚洲电影在线免费观看| 国产乱子轮精品视频| 色婷婷综合激情| 久久久99精品久久| 日av在线不卡| 色先锋aa成人| 国产亲近乱来精品视频| 天涯成人国产亚洲精品一区av| 国产成人综合亚洲网站| 欧美一级日韩免费不卡| 国产精品第13页| 国产一区二区影院| 91精品中文字幕一区二区三区| 国产精品久久久久影视| 久热成人在线视频| 欧美日韩一区在线| 国产精品对白交换视频| 国产福利91精品一区二区三区| 欧美一区二区三区思思人| 亚洲国产精品久久久久秋霞影院 | 欧美激情中文字幕一区二区| 日韩国产精品大片| 欧美色网站导航| 综合在线观看色| 成人av电影在线| 国产精品美女久久久久aⅴ国产馆| 极品少妇一区二区| 欧美成人三级电影在线| 日本欧洲一区二区| 日韩一级二级三级精品视频| 亚洲bt欧美bt精品777| 欧美女孩性生活视频| 天天av天天翘天天综合网 | 亚洲最新在线观看| 日本道免费精品一区二区三区| 国产精品午夜久久| 成人午夜激情视频| 亚洲欧洲另类国产综合| 91免费观看视频在线| 亚洲视频一区二区免费在线观看| 不卡一卡二卡三乱码免费网站| 中文字幕不卡在线播放| 9l国产精品久久久久麻豆| 亚洲欧美综合色| 在线观看三级视频欧美| 亚洲国产精品一区二区www在线 | 欧美亚洲一区二区在线| 夜夜亚洲天天久久| 69精品人人人人| 免费视频最近日韩| 精品国产乱码久久久久久久| 国产成人av一区二区| 一区视频在线播放| 在线视频你懂得一区| 日韩福利电影在线观看| 2024国产精品视频| 99视频在线精品| 午夜亚洲国产au精品一区二区| 在线成人免费视频| 成人午夜av电影| 亚洲va欧美va人人爽| 久久久天堂av| 91国偷自产一区二区使用方法| 日韩电影免费在线看| 2024国产精品| 在线观看视频欧美| 国产成人精品一区二| 亚洲国产日韩一级| 久久久高清一区二区三区| 欧美亚洲综合在线| 国产成人午夜视频| 亚洲福利视频导航| 国产女人aaa级久久久级| 91麻豆精品国产自产在线观看一区| 国产在线播放一区三区四| 亚洲国产中文字幕在线视频综合| www欧美成人18+| 91精品综合久久久久久| 91在线观看下载| 国产很黄免费观看久久| 香蕉影视欧美成人| 日韩一区在线看| 久久久久免费观看| 91麻豆精品国产自产在线观看一区| 成人精品鲁一区一区二区| 免费在线观看日韩欧美| 亚洲一区二区三区四区在线观看| 久久精品亚洲一区二区三区浴池| 51午夜精品国产| 欧美日韩视频一区二区| 一本色道久久综合精品竹菊| 国产高清久久久久| 麻豆精品视频在线观看视频| 亚洲欧美日韩中文播放 | 久久蜜桃一区二区| 欧美一区二区大片| 欧美精品日韩一本| 91精品1区2区| 一本在线高清不卡dvd| 高清av一区二区| 精品制服美女丁香| 激情文学综合网| 麻豆91精品91久久久的内涵| 日韩av二区在线播放| 亚洲成av人影院| 亚洲成a人片在线观看中文| 亚洲图片欧美色图| 日韩成人av影视| 日本伊人色综合网| 免费一级片91| 久草这里只有精品视频| 久草这里只有精品视频| 久久精品国产精品亚洲红杏| 三级一区在线视频先锋 | 9久草视频在线视频精品| 成人av第一页| 色综合av在线| 欧美精品视频www在线观看 | 色国产精品一区在线观看| 日本久久一区二区| 欧美日韩免费电影| 91精品国产综合久久国产大片| 制服丝袜激情欧洲亚洲| 日韩精品一区二区三区四区| 久久久五月婷婷| 亚洲黄色av一区| 日日摸夜夜添夜夜添精品视频| 免费高清视频精品| 丁香桃色午夜亚洲一区二区三区| 成人深夜视频在线观看| 色综合天天综合网天天看片| 欧美日韩不卡一区二区| 国产亚洲精品bt天堂精选| 成人免费一区二区三区视频 | av动漫一区二区| 91国在线观看| 精品国产一二三区| 亚洲欧美怡红院| 精油按摩中文字幕久久| 91麻豆免费看片| 欧美成人精品二区三区99精品| 国产精品久久久一本精品 | 亚洲精品免费在线观看| 午夜av电影一区| 高清不卡一二三区| 欧美一区二区三区免费大片| 中文字幕乱码亚洲精品一区| 亚洲成人在线免费| 国产成人日日夜夜| 欧美丰满美乳xxx高潮www| 国产蜜臀av在线一区二区三区| 亚洲国产精品久久久久婷婷884| 国产高清成人在线| 日韩欧美aaaaaa| 亚洲精品乱码久久久久久| 国产另类ts人妖一区二区| 欧美日韩精品一区二区三区| 国产精品久久久久精k8| 精品一区二区成人精品| 欧美精品777| 亚洲亚洲人成综合网络| a美女胸又www黄视频久久|