UNIX - cmp 指令

【功能】

進行兩檔案的比較

【語法】

cmp [-l] [-s] file1 file2

【說明】

cmp 指令會將檔案 file1、file2 進行比較,並且把第一個內容不同處的字元數(位元組數)及行數印出。

二檔案若完全相同(即位置及內容),將不會有任何訊息出現。若檔案 file1 是 '-' 字元時,則從標準輸入讀取資料。

【選項】

選 項 說 明
-l 以 10 進位方式印出不同的位置及以 8 進位印出該位置的內容。
-s(silent) 二檔案不同時,將不會印出任何訊息,而只有傳回值送回。

【傳回值】

0 - 表示二檔案的內容完全相同。
1 - 表示二檔案的內容有不同。
2 - 表示檔案不存在或無存取的權力。

【範例】

1. 找出二檔案不同的位置:

$ cmp task1 task2
task1 task2 differ: char 3,line 1

印出結果為二檔案的名稱及第一個不同的地方是在第 3 個位元組,相當於第 1 行的位置。

2. 找出所有的不同處及內容:

$ cmp -l task1 task2

網路電視    旅遊景點    算命    象棋殘局    回首頁