一、命令介紹
diff命令用於比較文本差異。
diff以逐行的方式,比較文本文件的異同處。如果指定要比較目錄,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄。
-----------------------------------------------------------------------------------------------------------------------------------------------------------
二、實例
在test目錄下存放了兩個文本文件,test1.txt test2.txt 。 比較這兩個文件的異同。
diff test1.txt test2.txt
"5c5" 指兩個文件的第5行不同,"12a13,14"指第一個文件比第二個文件少了13行和14行。
我們再運行 diff test2.txt test1.txt
雖然還是比較的上述兩個文件 ,但是輸出結果有所不同,
"13,14d12"的含義是第一個文件比第二個文件多了13行和14行。
我們也可以使用 -y 參數 ,以並列的方式顯示文件的異同之處。
並且使用 -y 參數時,我們也可以配合-W參數指定欄寬。
diff test2.txt test1.txt -y -W 50
這樣輸出的信息是不是非常友好呢?
還可以使用 -c 參數來顯示全部內容,並標出不同之處。
diff -c test2.txt test1.txt
如果我們只想知道文件是否存在不同,而不需要輸出文件內容,我們可以使用 -q 或者--brief參數。
diff -q test1.txt test2.txt
diff --brief test1.txt test2.txt
比較目錄,diff會比較目錄中相同文件名的文件,但不會比較其中子目錄。
我們創建以個空目錄test1 , 比較test 和test1 這兩個目錄
---------------------------------------------------------------------------------------------------------------------------------------------------
三、總結
diff 命令可以讓我們輕松的對比文本文件的差異,非常的實用,diff 的參數也還有很多,但是熟練運用上文的幾個參數,在平時就足夠用了。
我是剛剛接觸Linux 的小白,文章不當之處,望指正!!!