校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux使用diff命令比較文件找出文件之間相同的部分

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

熱門標簽:樺甸電銷機器人 壽光百度地圖標注中心網站 怎樣給景區加百度地圖標注 河南智能電話機器人公司 地球地圖標注方法 新鄭電銷外呼系統線路 電話機器人哪里有賣的 河北語音電銷機器人 商戶地圖標注

  如果你需要比較系統文件的內容,那么你就會是使用到diff命令,可找出文件之間相同的部分,下面小編就給大家詳細介紹下Linux diff命令的用法。

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

  1.命令格式:

  diff[參數][文件1或目錄1][文件2或目錄2]

  2.命令功能:

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

  3.命令參數:

  - 指定要顯示多少行的文本。此參數必須與-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參數時,僅顯示不同之處。

  4.使用實例:

  實例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行內容有所不同;“11,12d10”表示第一個文件比第二個文件多了第11和12行。

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

  代碼如下:

  a - add

  c - change

  d - delete

  實例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

  說明:

  “|”表示前后2個文件內容有不同

  “《”表示后面文件比前面文件少了1行內容

  “》”表示后面文件比前面文件多了1行內容

  實例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]# 

  說明:

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

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

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

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

  實例4:統一格式輸出

  命令: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

  說明:

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

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

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

  “---”表示變動前的文件,“+++”表示變動后的文件。

  第二部分,變動的位置用兩個@作為起首和結束。

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

  前面的“-1,12”分成三個部分:減號表示第一個文件(即log2014.log),“1”表示第1行,“12”表示連續12行。合在一起,就表示下面是第一個文件從第1行開始的連續12行。同樣的,“+1,10”表示變動后,成為第二個文件從第1行開始的連續10行。

  實例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]#

  實例6:比較兩個文件不同,并生產補丁

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

  輸出:

  代碼如下:

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

  [root@localhost test3]# ll

  總計 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: 沒有那個文件或目錄

  [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]#

  實例7:打補丁

  命令: 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命令除了比較文件外,還可以統一格式輸出、給文件補丁、并排格式輸出的功能,是個比較重要的命令,如果你還想了解更多的命令知識。

標簽:遵義 廣州 阿壩 喀什 咸陽 懷化 六安 湖北

巨人網絡通訊聲明:本文標題《Linux使用diff命令比較文件找出文件之間相同的部分》,本文關鍵詞  Linux,使用,diff,命令,比較,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux使用diff命令比較文件找出文件之間相同的部分》相關的同類信息!
  • 本頁收集關于Linux使用diff命令比較文件找出文件之間相同的部分的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91九色02白丝porn| 玉足女爽爽91| 国内精品免费在线观看| 91麻豆精品国产自产在线观看一区 | 久久久亚洲精品一区二区三区| 亚洲成人精品一区| 欧美日韩不卡一区| 日韩中文字幕亚洲一区二区va在线 | 久久99精品国产| 日韩午夜激情视频| 日韩精彩视频在线观看| 91黄色激情网站| 国产精品国产三级国产普通话蜜臀| 国产中文字幕一区| 国产日韩欧美精品在线| 成人高清视频免费观看| 亚洲人123区| 欧美日韩情趣电影| 美腿丝袜亚洲色图| 久久丝袜美腿综合| 不卡av在线网| 一区二区三区丝袜| 日韩一区二区三区精品视频 | 天天综合日日夜夜精品| 日韩精品一区在线| 懂色av中文字幕一区二区三区 | 亚洲在线观看免费| 日韩欧美高清在线| 成人午夜碰碰视频| 亚洲欧美另类图片小说| 欧美精品亚洲一区二区在线播放| 老司机免费视频一区二区三区| 日韩精品一区二区三区视频| 国产成人精品免费| 亚洲欧美色一区| 日韩欧美国产一区二区三区| 久久99精品国产91久久来源| 国产精品美女久久久久高潮| 日本韩国欧美在线| 一区二区三区蜜桃网| 欧美在线观看一二区| 美国三级日本三级久久99 | 日韩欧美激情一区| 91在线观看地址| 日本成人中文字幕| 中文字幕综合网| 日韩精品一区二区三区老鸭窝| av福利精品导航| 日韩vs国产vs欧美| 日韩美女视频一区二区 | 日韩午夜电影在线观看| 99久久精品国产网站| 日韩成人精品视频| 成人免费在线观看入口| 欧美tk—视频vk| 色视频欧美一区二区三区| 国内精品视频666| 综合久久国产九一剧情麻豆| 精品国产一区二区精华| 成人激情免费网站| 久久国产三级精品| 亚洲国产精品久久不卡毛片| 国产精品三级视频| 欧美精品一区二区在线观看| 欧美日韩综合不卡| 91在线看国产| 成人黄色电影在线 | 99久久99久久精品国产片果冻| 日本不卡免费在线视频| 中文字幕欧美三区| 日韩精品中午字幕| 亚洲精品一区二区三区影院| 色婷婷精品久久二区二区蜜臀av | 紧缚捆绑精品一区二区| 亚洲综合图片区| 亚洲欧美在线高清| 国产三级三级三级精品8ⅰ区| 欧美一区2区视频在线观看| 91精品办公室少妇高潮对白| 成人黄色小视频| 国产成人精品aa毛片| 国产精品一区二区91| 一区二区三区精品| 亚洲美女屁股眼交3| 中文字幕一区二区三区视频| 国产欧美一区二区三区在线看蜜臀| 91精品国产91久久综合桃花| 色婷婷狠狠综合| 捆绑调教美女网站视频一区| 亚洲精品v日韩精品| 亚洲欧洲日韩女同| 亚洲视频一二三区| 国产日韩精品一区二区三区| 国产色产综合产在线视频| 久久日韩精品一区二区五区| 26uuu国产日韩综合| 日韩三级精品电影久久久 | 亚洲欧美国产77777| 亚洲猫色日本管| 亚洲欧美日韩一区二区| 亚洲欧美色一区| 亚洲成a人在线观看| 亚洲成a人片综合在线| 日本中文在线一区| 久久综合中文字幕| 91.成人天堂一区| 日韩欧美中文字幕公布| 日韩女同互慰一区二区| 国产亚洲欧美色| 国产精品久久午夜| 亚洲自拍偷拍欧美| 久久国内精品自在自线400部| 精品午夜一区二区三区在线观看 | 午夜激情综合网| 久久精品噜噜噜成人av农村| 国产精品原创巨作av| 蜜臂av日日欢夜夜爽一区| 日本aⅴ免费视频一区二区三区| 亚洲777理论| 午夜精品在线视频一区| 国产一区二区精品在线观看| 三级不卡在线观看| 国产成人免费av在线| 日本久久精品电影| 精品少妇一区二区三区日产乱码| 中文字幕成人av| 天堂一区二区在线| 国产成人免费av在线| 婷婷丁香激情综合| 国产91精品精华液一区二区三区| 亚洲高清免费在线| 色天使色偷偷av一区二区| 欧美日韩国产精品自在自线| 91在线视频观看| 精品国产网站在线观看| 国产精品私人影院| 日韩专区在线视频| 成人午夜视频福利| 91精品久久久久久蜜臀| 中文字幕亚洲在| 美脚の诱脚舐め脚责91| 一本久久综合亚洲鲁鲁五月天| 欧美日韩国产美| 中文字幕一区二区不卡| 乱中年女人伦av一区二区| 97精品电影院| 国产亚洲综合性久久久影院| 国产精品久久久久影院色老大 | 日韩精品一级二级| a4yy欧美一区二区三区| 在线观看国产精品网站| 欧美一区午夜精品| 亚洲天堂a在线| 国产曰批免费观看久久久| 欧美三级中文字幕在线观看| 精品欧美乱码久久久久久1区2区| 亚洲视频一区二区在线| 国产真实乱偷精品视频免| 成人h动漫精品一区二| 欧美亚洲国产一区在线观看网站 | 狠狠网亚洲精品| 色先锋久久av资源部| 亚洲精品一区二区三区在线观看| 精品国精品自拍自在线| 视频一区二区三区在线| 91社区在线播放| 国产精品乱子久久久久| 黄一区二区三区| 欧美成人精品3d动漫h| 天天爽夜夜爽夜夜爽精品视频| 99re这里只有精品视频首页| 国产女人水真多18毛片18精品视频| 亚洲第一电影网| 欧美视频一二三区| 亚洲综合区在线| 日本伦理一区二区| 国产精品国产自产拍在线| 成人伦理片在线| 一区二区三区欧美| 色老头久久综合| 一区二区高清视频在线观看| 国产麻豆精品视频| 欧美主播一区二区三区美女| 久久久久久久久久电影| 国产麻豆精品95视频| 国产欧美日韩综合| 日日骚欧美日韩| 日韩视频在线你懂得| 久久不见久久见免费视频1| 色就色 综合激情| 亚洲小少妇裸体bbw| 在线观看成人免费视频| 亚洲一区二区精品久久av| 91丨九色porny丨蝌蚪| 亚洲欧美日韩精品久久久久| 欧美在线短视频| 免费观看一级欧美片| 久久久.com| 国产一区二区三区精品视频| 欧美激情一区二区三区四区|