Linux學習歷程——Centos 7 diff命令
一、命令介紹
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 的小白,文章不當之處,望指正!!!