1、diff
1)Name
diff - find differences between two files
Synopsis
diff [options] from-file to-file
Description
In the simplest case, diff compares the contents of the two files from-file and to-file.
2)option
a single letter preceded by -, and the other of which is a long name preceded by --. Multiple single letter options (unless they take an argument) can be combined into a single command line word: -ac is equivalent to -a -c. Long named options can be abbreviated to any unique prefix of their name. Brackets ([ and ]) indicate that an option takes an optional argument.
(1) -a:將所有檔案當作文字檔來進行比較by line。
(2) -b 忽略空格
-B 忽略空行
-H 利用試探法加速對大檔案的搜尋
-i 忽略大小寫
-r 比較目錄中的檔案
-N 將不存在的檔案當作空檔案處理
-u 使用 unified 格式。-U《列數》或–unified=《列數》,以合并的方式來顯示檔案內容的不同。
-y Use the side by side output format.
--left-column 使用-y參數時,若兩個檔案某一行內容相同,則僅在左側欄位顯示該行內容。
--suppress-common-lines 使用-y參數時,僅顯示不同之處。
-W columns Use an output width of columns in side by side format.使用y參數時使用。
-T 在每行前面加上tab字元以便對齊
-p 若比較的檔案為C語言的程式碼檔案時,顯示差異所在的函數名稱。
-c 顯示全部內文,並標出不同之處。
-q 僅顯示是否相同
3)樣本
(1) diff test test2
以小於符號開始的就是第一個檔案中存存的,以大於符號開始的就是在第二個檔案中出現的。字母a、d和c分別表示附加、刪除和修改操作。diff能區別塊和字元裝置檔案以及FIFO(管道檔案),不會把它們與普通檔案進行比較。
(2) diff -i -y -W 80 test test1
參考
【1】 http://www.flatws.cn/article/program/shell/2011-02-23/14053.html
【2】 http://linux.die.net/man/1/diff
【3】 對參數進行了很好解釋
http://www.phpzixue.cn/detail976.shtml
http://www.wycode.com/linux/shell/2011/0809/1404.html
【4】 http://www.isstudy.com/linux/387.html