利用 diff 比較兩個檔案的差異部分
 
   
程式設計師常常需要比較一個檔案的新舊版本找出其差異, 例如,一個程式原本沒有bug,但經過更改之後,卻出現了bug。 這時就需要比較兩個版本的差異,找出 bug 的原因。像這樣 的例子是很常見的需求。 Unix 中有兩個常用的指令用來比較兩個檔案的差異: diff 及 comm。 前者的輸出比較適合人工判讀,後者則比較適合程式判讀。 我們先看 diff 的用法:

 

輸入檔 Script 結果
 
 
A B
11111
22222
33333
22222
33333
44444
diff A B
1d0
< 11111
3a3
> 44444
 
   
檢視執行結果,可以得知左右檔案的差異,懂得 unix ed/ex 編輯器的讀者 很容易可以從結果中插入的訊息得知差異的位置。
 
   
這樣的格式,由人來檢視,很容易讀懂,但若要讓 script 解讀這樣的資訊, 就很不方便了,另一個指令 'comm' 所輸出的比較結果,比較容易用 程式來解讀。

Web Page Copyright: 國立政治大學資訊科學系 連耀南 lien@cherry.cs.nccu.edu.tw  diff.htm,  Thu Dec 19 05:29:25 CST 2013