1. 程式人生 > >Linux學習歷程——Centos 7 diff命令

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