日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux-diff和diff3命令

發布時間:2025/3/21 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux-diff和diff3命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

diff

概述

diff命令在最簡單的情況下,比較給定的兩個文件的不同。

如果使用“-”代替“文件”參數,則要比較的內容將來自標準輸入。

diff命令是以逐行的方式,比較文本文件的異同處。

如果該命令指定進行目錄的比較,則將會比較該目錄中具有相同文件名的文件,而不會對其子目錄文件進行任何比較操作。

語法

diff (選項) (參數)

選項

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

參數

  • 文件1:指定要比較的第一個文件;

  • 文件2:指定要比較的第二個文件。

實例

將目錄/usr/li下的文件”test.txt”與當前目錄下的文件”test.txt”進行比較,輸入如下命令:

diff /usr/li test.txt #使用diff指令對文件進行比較

上面的命令執行后,會將比較后的不同之處以指定的形式列出,如下所示:

n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4

其中,字母”a”、”d”、”c”分別表示添加、刪除及修改操作。

而”n1”、”n2”表示在文件1中的行號,”n3”、”n4”表示在文件2中的行號。

注意:以上說明指定了兩個文件中不同處的行號及其相應的操作。在輸出形式中,每一行后面將跟隨受到影響的若干行。其中,以<開始的行屬于文件1,以>開始的行屬于文件2。


diff3

概述

diff3命令用于比較3個文件,將3個文件的不同的地方顯示到標準輸出。

語法

diff3(選項)(參數)

選項

-a:把所有的文件都當做文本文件按照行為單位進行比較,即給定的文件不是文本文件;
-A:合并第2個文件和第3個文件之間的不同到第1個文件中,有沖突內容用括號括起來;
-B:與選項“-A”功能相同,但是不顯示沖突的內容;
-e/–ed:生成一個“-ed”腳本,用于將第2個文件和第3個文件之間的不同合并到第1個文件中;
–easy-only:除了不顯示互相重疊的變化,與選項“-e”的功能相同;
-i:為了和system V系統兼容,在“ed”腳本的最后生成“w”和“q”命令。此選項必須和選項“-AeExX3”連用,但是不能和“-m”連用;
–initial-tab:在正常格式的行的文本前,輸出一個TAB字符而非兩個空白字符。此選項將導致在行中TAB字符的對齊方式看上去規范。

參數

文件1:指定要比較的第1個文件;
文件2:指定要比較的第2個文件;
文件3:指定要比較的第3個文件。

實例

[root@entel1 Videos]# diff3 1.txt 2.txt 3.txt ==== 1:1caac 2:1caab 3:1caad 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Linux-diff和diff3命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。