一、使用diff命令比較文件
1、diff命令用於比較兩個文件的內容,並輸出不同的地方。
2、語法:diff file1 file2
例子: $ cat file1 This is a test. $ cat file2 This is a test. Diff command is used to compare files. $ diff file1 file2 1c1 This is a test. Diff command is used to compare files.
3、輸出結果解釋:
第一行:1c1表示file1和file2的第一行不同。
第二行:<是指file1中的內容,>表示file2中的內容。
二、指定忽略匹配模式
1、有時文件的差異不是真正意義上的差異,例如注釋等,可以使用diff命令的參數忽略這些差異。
2、語法:diff -I pattern file1 file2
例子: $ cat file1 This is a test. #comment line $ cat file2 This is a test. Diff command is used to compare files. #comment line $ diff -I '^#' file1 file2 1c1 This is a test. Diff command is used to compare files.
3、輸出結果解釋:忽略了#開頭的注釋行,僅輸出了實際差異。
三、按字母順序輸出差異
1、默認情況下,diff命令按照文件內容的出現順序輸出差異。
2、使用-d參數可按字母順序輸出差異。
3、語法:diff -d file1 file2
例子: $ cat file1 I love China. $ cat file2 Viva China! $ diff -d file1 file2 0a1 > Viva China! 3c4
4、輸出結果解釋:
第一行:0a1表示前一個文件(empty)增加了一行新內容”Viva China!”。
第二行:3c4表示文件2的第3行被改變了。
四、使用Colordiff美化輸出結果
1、Colordiff是一款用於美化diff命令輸出結果的工具,可以方便地查看文件差異。
2、安裝Colordiff:
Ubuntu:sudo apt-get install colordiff
CentOS:sudo yum install colordiff
3、使用Colordiff命令:colordiff file1 file2
例子: $ cat file1 This is a test. #comment line $ cat file2 This is a test. Diff command is used to compare files. #comment line $ colordiff file1 file2
4、輸出結果:差異以顏色區分,更加直觀。
五、使用vimdiff在vim中比較文件
1、vimdiff是vim自帶的一個功能,可以在vim中打開兩個文件,並將差異以顏色區分。
2、語法:vimdiff file1 file2
例子: $ vimdiff file1 file2
3、輸出結果:在vim中打開兩個文件,差異以顏色區分。
原創文章,作者:NDEQL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329756.html