|
利用 diff 比較兩個檔案的差異部分
|
|
程式設計師常常需要比較一個檔案的新舊版本找出其差異,
例如,一個程式原本沒有bug,但經過更改之後,卻出現了bug。
這時就需要比較兩個版本的差異,找出 bug 的原因。像這樣
的例子是很常見的需求。
Unix 中有兩個常用的指令用來比較兩個檔案的差異: diff 及 comm。
前者的輸出比較適合人工判讀,後者則比較適合程式判讀。
我們先看 diff 的用法:
|
| 輸入檔 | Script | 結果
|
|
|
| |
|---|
|
檢視執行結果,可以得知左右檔案的差異,懂得 unix ed/ex 編輯器的讀者
很容易可以從結果中插入的訊息得知差異的位置。
|
|
這樣的格式,由人來檢視,很容易讀懂,但若要讓 script 解讀這樣的資訊,
就很不方便了,另一個指令 'comm' 所輸出的比較結果,比較容易用
程式來解讀。
|