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

主頁 > 知識庫 > linux命令大全之diff命令詳解(比較文件內(nèi)容)

linux命令大全之diff命令詳解(比較文件內(nèi)容)

熱門標簽:無錫ai智能語音電銷機器人廠家 如何找電銷機器人 江西意向度高的羿智云外呼系統(tǒng) 電銷機器人怎么打卡 抖音商家地圖標注入駐店 易聯(lián)系統(tǒng)外呼營銷來回呼 無錫真人電銷機器人供應(yīng)商 濟南智能語音電銷機器人加盟 河南語音電銷機器人加盟公司

diff 命令是 linux上非常重要的工具,用于比較文件的內(nèi)容,特別是比較兩個版本不同的文件以找到改動的地方。diff在命令行中打印每一個行的改動。最新版本的diff還支持二進制文件。diff程序的輸出被稱為補丁 (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)容。如果指定比較的是文件,則只有當輸入為文本文件時才有效。以逐行的方式,比較文本文件的異同處。如果指定比較的是目錄的的時候,diff 命令會比較兩個目錄下名字相同的文本文件。列出不同的二進制文件、公共子目錄和只在一個目錄出現(xiàn)的文件。

3.命令參數(shù):
- 指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用。
-a或--text  diff預設(shè)只會逐行比較文本文件。
-b或--ignore-space-change  不檢查空格字符的不同。
-B或--ignore-blank-lines  不檢查空白行。
-c  顯示全部內(nèi)文,并標出不同之處。
-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)在某個目錄中,預設(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或--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.使用實例:
實例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行。
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個文件內(nèi)容有不同
“”表示后面文件比前面文件少了1行內(nèi)容
“>”表示后面文件比前面文件多了1行內(nèi)容

實例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:統(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

說明:
它的第一部分,也是文件的基本信息:
--- log2014.log 2012-12-07 18:01:54.000000000 +0800
+++ log2013.log 2012-12-07 16:36:26.000000000 +0800
"---"表示變動前的文件,"+++"表示變動后的文件。
第二部分,變動的位置用兩個@作為起首和結(jié)束。
   @@ -1,12 +1,10 @@
前面的"-1,12"分成三個部分:減號表示第一個文件(即log2014.log),"1"表示第1行,"12"表示連續(xù)12行。合在一起,就表示下面是第一個文件從第1行開始的連續(xù)12行。同樣的,"+1,10"表示變動后,成為第二個文件從第1行開始的連續(xù)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:比較兩個文件不同,并生產(chǎn)補丁
命令: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]#

標簽:保山 河源 宿州 亳州 江蘇 綏化 濱州 常德

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux命令大全之diff命令詳解(比較文件內(nèi)容)》,本文關(guān)鍵詞  linux,命令,大全,之,diff,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux命令大全之diff命令詳解(比較文件內(nèi)容)》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux命令大全之diff命令詳解(比較文件內(nèi)容)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    丁香婷婷综合网| 青青青爽久久午夜综合久久午夜| 亚洲色图制服丝袜| 国产91高潮流白浆在线麻豆| 久久久久国产精品人| 国产成人小视频| 国产婷婷色一区二区三区在线| 粉嫩av一区二区三区粉嫩| 国产精品视频在线看| 日本黄色一区二区| 日韩成人精品在线| 国产日韩欧美麻豆| 一本大道av一区二区在线播放 | 中文字幕欧美国产| 成人免费高清视频| 一区二区三区**美女毛片| 一区二区免费在线播放| 日韩一区精品字幕| 久久精品一二三| 激情五月播播久久久精品| 日韩一区二区在线观看| 日本成人在线电影网| 91.成人天堂一区| 午夜精品福利一区二区三区蜜桃| 欧美日韩激情一区| 五月婷婷久久综合| 日韩一级高清毛片| 国产一区二区三区精品欧美日韩一区二区三区 | 99re66热这里只有精品3直播| 欧美日本一区二区在线观看| 中文字幕精品一区二区精品绿巨人 | 欧美韩国日本综合| 波多野结衣在线aⅴ中文字幕不卡| 国产欧美一区二区精品性色| 成人av免费在线观看| 1000精品久久久久久久久| 91年精品国产| 亚洲小说春色综合另类电影| 91精品国产福利| 国产日产欧美一区二区三区| a在线播放不卡| 国产精品电影院| 欧美日韩综合色| 国产一区久久久| 亚洲影视在线播放| xfplay精品久久| 91视频91自| 激情综合网最新| 国产亚洲va综合人人澡精品| 91理论电影在线观看| 蜜桃av噜噜一区| 日韩美女视频在线| 色综合天天综合网天天狠天天 | 国产视频在线观看一区二区三区| 99综合电影在线视频| 日日夜夜精品视频天天综合网| 国产亚洲一区二区三区四区| 欧美日本乱大交xxxxx| 国产v日产∨综合v精品视频| 亚洲国产精品一区二区久久| 精品国产91洋老外米糕| 欧洲精品一区二区| 国产69精品一区二区亚洲孕妇| 一区二区三区在线影院| 久久精品视频在线免费观看| 91久久精品一区二区| 国产一区二区91| 午夜天堂影视香蕉久久| 国产亚洲一区二区三区四区 | 欧美一区二区三区白人| 色噜噜狠狠成人中文综合| 亚洲图片有声小说| 久久综合资源网| 日本韩国一区二区| 日韩激情视频在线观看| 亚洲精品久久嫩草网站秘色| 国产婷婷色一区二区三区四区| 这里只有精品电影| 国产999精品久久久久久绿帽| 久久精品国产亚洲高清剧情介绍| 午夜国产精品影院在线观看| 亚洲欧美日韩国产手机在线| 国产精品女同互慰在线看| 久久精品免视看| 久久久久久久一区| 久久久精品综合| 国产蜜臀av在线一区二区三区| 精品国产123| 亚洲精品一区二区三区蜜桃下载| 欧美一区二区三区系列电影| 91精品国产品国语在线不卡| 欧美一区二区三区婷婷月色| 日韩欧美一二三| 日韩精品最新网址| 欧美精品一区二区蜜臀亚洲| 久久久精品tv| 国产精品视频在线看| 亚洲天堂免费看| 亚洲免费观看高清在线观看| 亚洲乱码日产精品bd| 亚洲一线二线三线久久久| 精品国产乱码久久久久久蜜臀 | 激情久久五月天| 精品在线一区二区三区| 亚洲国产一区二区a毛片| 国产精品久久99| 国产日产精品1区| 久久久影视传媒| 久久久久久电影| 国产日韩欧美亚洲| 国产精品福利一区二区| 婷婷久久综合九色综合绿巨人| 日韩精品每日更新| 国内一区二区在线| 97久久精品人人澡人人爽| 欧美三级欧美一级| 久久综合av免费| 亚洲乱码中文字幕| 久久福利资源站| 色中色一区二区| 精品sm在线观看| 亚洲午夜久久久| 国产不卡视频一区| 51精品视频一区二区三区| 久久久精品日韩欧美| 亚洲女女做受ⅹxx高潮| 美女视频一区在线观看| 激情欧美日韩一区二区| 不卡欧美aaaaa| 在线不卡a资源高清| 中文无字幕一区二区三区| 亚洲一区在线电影| 国产福利一区二区三区| 欧美精品高清视频| 欧美国产日韩一二三区| 日本不卡一二三| 91国产丝袜在线播放| 久久久精品中文字幕麻豆发布| 亚洲电影在线免费观看| 成人av影院在线| 日韩免费高清av| 无码av中文一区二区三区桃花岛| 蜜桃一区二区三区四区| 成人a级免费电影| 在线观看欧美日本| 国产精品色一区二区三区| 极品少妇xxxx偷拍精品少妇| 欧美精品免费视频| 亚洲午夜三级在线| 国产一区二区久久| 91女厕偷拍女厕偷拍高清| 国产日韩欧美综合一区| 紧缚捆绑精品一区二区| 日韩丝袜美女视频| 性久久久久久久久久久久| 色94色欧美sute亚洲13| 亚洲视频一二区| 成人午夜av影视| 中国色在线观看另类| 成人午夜视频在线| 国产精品视频yy9299一区| 韩国欧美国产1区| 亚洲精品一区二区三区精华液 | 国产99久久久国产精品潘金| 久久综合久久综合久久综合| 免费看黄色91| 欧美一区二区成人| 久久av资源站| 久久久一区二区三区| 三级久久三级久久| 国产成人精品三级麻豆| 极品销魂美女一区二区三区| 最新不卡av在线| 色综合天天综合在线视频| 亚洲美女在线一区| 欧美性一二三区| 日本人妖一区二区| 精品国产免费人成在线观看| 国产成人啪免费观看软件| 日本一区二区不卡视频| 色噜噜夜夜夜综合网| 天天综合色天天综合色h| 欧美一区二区三区不卡| 国产乱码精品1区2区3区| 中文字幕视频一区二区三区久| 成人影视亚洲图片在线| 国产欧美日韩另类视频免费观看| 精品一区二区成人精品| 欧美成人精品3d动漫h| 成人免费的视频| 亚洲成人高清在线| 久久久午夜精品理论片中文字幕| gogogo免费视频观看亚洲一| 亚洲综合激情另类小说区| 日韩视频免费观看高清完整版 | 国产视频911| 一本大道av一区二区在线播放| 青青草视频一区| 中文字幕中文字幕一区二区| 欧美群妇大交群中文字幕|