Hitachi

JP1 Version 11 JP1/Advanced Shell 


8.4.4 cmpコマンド(バイナリファイルの内容を比較する)

形式

cmp[-l|-s]パス名1 パス名2比較開始位置1比較開始位置2]]

機能

バイナリファイルを比較します。異なるバイト位置を表示できます。

引数

-lオプションおよび-sオプションを指定しない場合は,最初に検出した異なる場所を表示します。-lオプションおよび-sオプションを同時に指定した場合はエラーになります。

-l

違いのあるバイトのオフセット(10進数)とその値(8進数)を表示します。

-s

異なるかどうかを示す終了状態を返します。

パス名1

比較元のパス名を指定します。パス名1に「-」を指定すると,標準入力から比較する内容を入力できます。

パス名2

比較先のパス名を指定します。パス名2に「-」を指定すると,標準入力から比較する内容を入力できます。

比較開始位置1

パス名1の比較を開始する位置(バイト)を指定します。

比較開始位置2

パス名2の比較を開始する位置(バイト)を指定します。

終了コード

終了コード

意味

0

正常終了。ファイルは同一です。

1

正常終了。ファイルは異なっています。または,どちらかのファイルで先にファイルの終端(EOF)に到達しました。ファイルの終端に達した場合,メッセージ(cmp: EOF on ファイル名)を出力します。

2以上

エラー終了

注意事項

使用例

この使用例では,次の内容が記述された「abc.txt」「abcd.txt」を基に,cmpコマンドの実行結果を説明します。「△」はスペース,「→」はタブを示します。

cmpコマンドを実行した結果表示に使用する入力ファイルの形式を次に示します。