linux下Diff命令使用方法

2021-05-25 03:25:22 字數 1363 閱讀 8940

1>diff命令的功能 linux中diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行,不要求事先對檔案進行排序。

2>語法 diff [options] file1 file2 該命令告訴使用者,為了使兩個檔案file1和file2一致,需要修改它們的哪些行。如果用」-」表示file1或file2,則表示標準輸入。如果file1或file2是目錄,那麼diff將使用該目錄中的同名檔案進行比較。

3>[options]主要引數 -a:將所有檔案當作文字檔案來處理。 -b或–ignore-space-change  忽略空格造成的不同。 -b或–ignore-blank-lines  忽略空行造成的不同。 -c:使用綱要輸出格式。 -h:利用試探法加速對大檔案的搜尋。 -i:忽略大小寫的變化。 -n –rcs:輸出rcs格式。 -n或–new-file  在比較目錄時,若檔案a僅出現在某個目錄中,會顯示:only in目錄;檔案a若使用-n引數,則diff會將檔案a與乙個空白的檔案比較。 -r或–recursive  比較子目錄中的檔案。 -u,-u《列數》或–unified=《列數》  以合併的方式來顯示檔案內容的不同。

4>使用方法的例項說明例如: diff /usr/xu mine 把目錄/usr/xu 中名為mine的檔案與當前目錄中的mine檔案進行比較。通常輸出由下述形式的行組成: n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4 這些行類似ed命令把filel轉換成file2。字母(a、d和c)之前的行號(n1,n2)是針對file1的,其後面的行號(n3,n4)是針對file2的。字母a、d和c分別表示附加、刪除和修改操作。在上述形式的每一行的後面跟隨受到影響的若干行,以」<」打頭的行屬於第乙個檔案,以」>」打頭的行屬於第二個檔案。 diff能區別塊和字元裝置檔案以及fifo(管道檔案),不會把它們與普通檔案進行比較。如果file1和file2都是目錄,則diff會產生很多資訊。

5>diff最常用的功能 diff有很多功能平時我們不常用到,最常用的功能莫過於生成patch檔案了: diff -urn old/ new/ > mysoft.patch 引數 -u 表示使用 unified 格式,-r 表示比較目錄,-n 表示將不存在的檔案當作空檔案處理,這樣新新增的檔案也會出現在patch檔案中。然後在需要應用patch的地方使用下述命令即可: patch -p0 < mysoft.patch diff的 -y 命令(長格式為 –side-by-side)可以將螢幕分成左右兩部分,來比較兩個檔案之間的差異。許多圖形化的比較工具都有這個功能,但如果只能使用命令列,這個引數就相當有用了。如果要改變左右各部分的寬度,可以通過 -w (–width)引數來指定。 –ignore-blank-lines 引數可以不檢查空白行。這樣dos格式和unix格式的檔案互相比較時,就不至於因為換行符不一致而出現大量的差異。

Linux下diff命令與patch命令使用

1 製作補丁 diff的使用 diff可以完成比較功能,生成補丁檔案 格式 diff option oldfile newfile 常用的option選項有 n 補丁中包含整個新檔案 a 補丁中包含二進位制檔案 預設時,diff向標準輸出列印,所以一般都重定向到檔案並以patch為字尾,也就是所謂的...

linux下diff命令與patch命令使用

1 製作補丁 diff的使用 diff可以完成比較功能,生成補丁檔案 格式 diff option oldfile newfile 常用的option選項有 r 對目錄進行遞迴處理 u 輸出統一格式,diff有 傳統 和 統一 兩種格式,現在一般使用 統一 格式,比較而言,統一格式生成的檔案大,但包...

Linux下diff和patch命令以及簡單補丁

補丁 就是對舊版本進行更新。在原有的版本下修改或者新增,減少內容。利用補丁,我們可以方便快捷的修改我們以前的版本。1.製作補丁 先建立兩個檔案a,b 假設b是a的新版本。yangni yangni mypatch touch a b yangni yangni mypatch ls內容分別為 yan...