使用Linux中的“cmp”實用程序比較文件

cmp 實用程序比較任何類型的兩個文件並將結果寫入標準輸出。 默認情況下,如果文件是相同的, cmp是無聲的; 如果它們不同,則報告發生第一個差異的字節和行號。

字節和行從一個開始編號。

概要

cmp [ - l | -s ] file1 file2 [ skip1 [ skip2 ]]

開關

以下開關擴展了命令的功能:

-l

打印每個差異的字節數(十進制)和不同的字節值(八進制)。

-s

不要打印不同的文件; 僅返回退出狀態。

"跳過" 參數

可選參數skip1skip2分別是從file1file2開始的字節偏移量,比較將開始。 默認情況下,偏移量為十進制,但可以通過在前面加上前導0x0來表示為十六進製或八進制值。

返回值

cmp實用程序以下列值之一退出:

0-文件是相同的。

1-文件不同; 該值包括一個文件與另一個文件的第一部分相同的情況。 在後一種情況下,如果未指定-s選項,則cmp會向標準輸出寫入在較短文件中達到EOF(在找到任何差異之前)。

> 1-發生錯誤。

使用說明

diff (1)命令執行類似的功能。

預計cmp實用程序將與St -p1003.2兼容。

由於發行版和內核版本級別不同,請使用man命令( %man )查看特定計算機上的特定命令是如何使用的。