名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目
cmp ユーティリティは 2 つのファイルを比較します。 2 つのファイルの内容が同じである場合、 cmp は何も出力しません。 内容が異なる場合、 デフォルトの設定では、 最初に差異が生じた箇所の行番号とバイト位置を標準出力に 書き出します。 バイト数と行数の初めをそれぞれ 1 とします。 一方のファイルが他方のファイルの全内容をファイルの先頭から持つ、 異なるファイルである場合、それを知らせます。 skip1 と skip2 はそれぞれ file1 と file2 の初期バイト位置を表します。 これは、 8 進数と 10 進数のいずれかになりますが、 0 から始まる数は 8 進数を表します。
以下にオペランドを示します。
比較する 1 つ目のファイルのパス名。 file1 として – を指定すると、 標準入力とみなされます。
比較する 2 つ目のファイルのパス名。 file2 として – を指定すると、 標準入力とみなされます。
file1 と file2 がどちらも標準入力を指す場合、 または同じ先入れ先出し型特殊ファイル、 ブロック型特殊ファイル、 あるいは文字型特殊ファイルを指す場合、 エラーで終了します。
ファイルが 2 ギガバイト ( 231 バイト) 以上ある場合の cmp の動作については、 largefile(5) を参照してください。
以下に例を示します。
example% cmp file1 file2 0 1024 |
これは file1 と file2 をバイトごとに比較しています。 比較を行う前に file2 を 1024 バイト分 とばしています。
cmp の実行に影響を与える環境変数 LC_CTYPE
、 LC_MESSAGES
、 NLSPATH
についての詳細は、 environ(5) を参照してください。
以下の終了ステータスが返されます。
2 つのファイルは同一だった。
2 つのファイルは異なっていた。 1 つのファイルがもう一方のファイルの 先頭部分と同一の場合も、 このコードが返される。
エラーが発生した。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWcsu |
CSI | 対応済み |
名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目