Linuxで "cmp"ユーティリティとファイルを比較する

cmp ユーティリティーは、任意のタイプの2つのファイルを比較し、その結果を標準出力に書き込みます。 デフォルトでは、ファイルが同じ場合、 cmpはサイレントです。 それらが異なる場合、最初の差異が発生したバイトと行番号が報告されます。

バイトと行には1から始まる番号が付けられます。

シノプシス

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

スイッチ

次のスイッチは、コマンドの機能を拡張します。

-l

バイト数(10進数)と異なるバイト値(8進数)を各差異について出力します。

-s

異なるファイルに対しては何も印刷しません。 終了ステータスのみを返します。

"スキップ" 引数

オプション引数skip1skip2はそれぞれfile1file2の先頭からのバイトオフセットで、比較が始まります。 オフセットはデフォルトでは10進数ですが、先頭に0xまたは0を付けて16進数または8進数で表すことができます。

戻り値

cmpユーティリティは、次のいずれかの値で終了します。

0-ファイルは同一です。

1-ファイルが異なります。 この値には、一方のファイルが他方のファイルの最初の部分と同一の場合も含まれます。 後者の場合、 -sオプションが指定されていない場合、 cmpはより短いファイルで差異が見つかる前にEOFに達したことを標準出力に書き出します。

> 1-エラーが発生しました。

使用上の注意

diff (1)コマンドも同様の機能を実行します。

cmpユーティリティは、St -p1003.2と互換性があります。

ディストリビューションとカーネルリリースレベルが異なるので、 manコマンド( %man )を使用して、特定のコンピュータで特定のコマンドがどのように使用されているかを確認してください。