Linux常用命令之diff使用介紹

2022-05-15 07:46:33 字數 2553 閱讀 2080

作業系統版本:centos linux release 7.2.1511 (core)

diff命令:

比較給定的兩個檔案的不同。若使用「-」代替「檔案」引數,則要比較的內容將來自標準輸入。diff命令將會以逐行的方式,比較文字檔案的異同處。如果該命令指定進行目錄的比較,則將會比較該目錄中具有相同檔名的檔案,而不會對其子目錄檔案進行任何比較操作。

diff命令語法:

diff [options] arg1 arg2

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引數時,僅顯示不同之處。

diff引數:

arg1:指定要比較的第乙個檔案

arg2:指定要比較的第二個檔案

例項:

將目錄/tmp/下的檔案"test.txt"與當前目錄下的檔案"test.txt"進行比較,輸入如下命令:

diff /tmp/test.txt 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。

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

linux之常用命令

1,命令語法結構 command options arguments command命令 如ll cd rm 等 options 可選項引數 如 help help等 arguments 目標物件,如檔案,資料夾,使用者名稱等 abc 表示裡面的引數abc是可選的 表示裡面的內容text是可變化的 ...

Linux常用命令之網路命令

write命令 wall命令 write all的縮寫 語法 wall message 功能 發廣播資訊 自己也能收到 例如 wall cly is a beauty!ping命令 語法 ping 選項 ip位址 c 指定傳送次數 ctrl c終止 功能 測試網路連通性 例如 ping 192.16...