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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

diff命令

發布時間:2023/12/13 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 diff命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

diff命令

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

語法

diff [-abBcdefHilnNpPqrstTuvwy][-<line>][-C <line>][-D <macro>][-I <string>][-S <file>][-W <width>][-x <file or folder>][-X <file>][--help][--left-column][--suppress-common-line][file or folder][file or folder]

參數

-a--text: diff預設只會逐行比較文本文件。
-b--ignore-space-change: 不檢查空格字符的不同。
-B--ignore-blank-lines: 不檢查空白行。
-c: 顯示全部內容,并標出不同之處。
-C <line>--context <line>: 與執行-c-<line>指令相同。
-d--minimal: 使用不同的演算法,以小的單位來做比較。
-D <macro>ifdef <macro>: 此參數的輸出格式可用于前置處理器巨集。
-e--ed: 此參數的輸出格式可用于edscript文件。
-f-forward-ed: 輸出的格式類似edscript文件,但按照原來文件的順序來顯示不同處。
-H--speed-large-files: 比較大文件時,可加快速度。
-l<string>--ignore-matching-lines<string>: 若兩個文件在某幾行有所不同,而這幾行同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差異。
-i--ignore-case: 不檢查大小寫的不同。
-l--paginate: 將結果交由pr程序來分頁。
-n--rcs: 將比較結果以RCS的格式來顯示。
-N--new-file: 在比較目錄時,若文件A僅出現在某個目錄中,預設會顯示Only in <folder>,文件A若使用-N參數,則diff會將文件A與一個空白的文件比較。
-p: 若比較的文件為C語言的程序碼文件時,顯示差異所在的函數名稱。
-P--unidirectional-new-file: 與-N類似,但只有當第二個目錄包含了第一個目錄所沒有的文件時,才會將這個文件與空白的文件做比較。
-q--brief: 僅顯示有無差異,不顯示詳細的信息。
-r--recursive: 比較子目錄中的文件。
-s--report-identical-files: 若沒有發現任何差異,仍然顯示信息。
-S <file>--starting-file <file>: 在比較目錄時,從指定的文件開始比較。
-t--expand-tabs: 在輸出時,將tab字符展開。
-T--initial-tab: 在每行前面加上tab字符以便對齊。
-u-U <columns>--unified=<columns>: 以合并的方式來顯示文件內容的不同。
-v--version: 顯示版本信息。
-w--ignore-all-space: 忽略全部的空格字符。
-W <width>--width <width>: 在使用-y參數時,指定欄寬。
-x <file or folder>--exclude <file or folder>: 不比較選項中所指定的文件或目錄。
-X<file>--exclude-from<file>: 您可以將文件或目錄類型存成文本文件,然后在<file>中指定此文本文件。
-y--side-by-side: 以并列的方式顯示文件的異同之處。
--help: 顯示幫助。
--left-column: 在使用-y參數時,若兩個文件某一行內容相同,則僅在左側的欄位顯示該行內容。
--suppress-common-lines: 在使用-y參數時,僅顯示不同之處。

示例

比較file.txtfile2.txt文件的差異,僅輸出不同之處。

diff file.txt file2.txt

比較file.txtfile2.txt文件的差異,并排輸出全部內容,|表示前后2個文件內容有不同,<表示后面文件比前面文件少了1行內容,>表示后面文件比前面文件多了1行內容。

diff -y file.txt file2.txt 

比較file.txt與自定義輸入內容的差異,輸入內容后按Ctrl+D輸出EOF標識后結束輸入。

diff -y file.txt -

每日一題

https://github.com/WindrunnerMax/EveryDay

參考

https://man.linuxde.net/diff
https://www.cnblogs.com/wf-linux/p/9488257.html
https://www.runoob.com/linux/linux-comm-diff.html

總結

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

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