tail head cat sleep
QR code linking to this page

manページ  — CMP

名称

cmp – 2 つのファイルを比較する

内容

書式


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

解説

cmp ユーティリティは、2つのファイル内容を比較して、その結果を標準出力に出力します。 ファイル内容が一致していれば、デフォルトでは cmp は何も表示しません。ファイル内容に違いがあった場合は、最初に 違いが見つかった場所の、 バイト位置と行番号を出力します。

バイト位置と行番号は、1 から数え始めます。

オプションは以下のものがあります:
-l
  全ての違いに対し、 違いのあった場所のファイル先頭からのバイト位置 (10 進数表現) と、 各々のファイル中の値 (8 進数表現) を表示します。
-s
  何も表示しないようにします。結果は終了コードにのみ反映されます。
-x
  -l と似ていますが、16 進数で表示し、 ファイルの最初のバイトに対して 0 をインデックスとして使用します。
-z
  通常ファイルに対しては、ファイルの大きさをまず比較し、 異なる場合には比較を失敗させます。

file1file2, の開始バイト位置を skip1skip2 を使って、各々指定して比較することができます。 この値は 10 進数表記がデフォルトで、先頭に ``0x'' か ``0'' があると、 16 進数や 8 進数表現と解釈されます。

cmp は、戻り値として以下の値のうちの一つをとります:
0 ファイル内容が一致した。
1 ファイル内容に違いがあったか、どちらかのファイルが先に ファイルエンドに達した。 後者の場合、 -s オプションが指定されていない場合には、 cmp は、短い方のファイルで (違いが見付かる前に) EOF に到達したことを標準エラー出力に出力します。
>1 エラーが起きた。

関連項目

diff(1), diff3(1)

規格

cmpIEEE Std 1003.2 ("POSIX.2") 準拠です。

歴史

cmp コマンドは AT&T v1 から登場しました。

CMP (1) June 6, 1993

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

"I liken starting one's computing career with Unix, say as an undergraduate, to being born in East Africa. It is intolerably hot, your body is covered with lice and flies, you are malnourished and you suffer from numerous curable diseases. But, as far as young East Africans can tell, this is simply the natural condition and they live within it. By the time they find out differently, it is too late. They already think that the writing of shell scripts is a natural act."
— Ken Pier, Xerox PARC