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 的小白,文章不當之處,望指正!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM