| 原作者 | デニス・リッチー ( AT&T ベル研究所) |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| 初回リリース | 1971年11月3日 |
| 書かれた | プラン9: C |
| オペレーティング·システム | Unix、Unix ライク、Plan 9、Inferno、OS-9、IBM i |
| タイプ | 指示 |
| ライセンス | coreutils : GPLv3+ プラン 9: MIT ライセンス |
コンピューティングにおいて、はUnixおよびUnix 系オペレーティングシステム上のコマンドラインユーティリティcmpであり、任意のタイプの2 つのファイルを比較し、結果を標準出力に書き込みます。デフォルトでは、ファイルが同じ場合は何も表示されません。異なる場合は、最初の違いが発生したバイトと行番号が報告されます。このコマンドはOS-9シェルでも使用できます。[1] cmp
歴史
cmpは、1987年の第2版以来、 X/Open Portability Guideの一部です。これは、POSIX.1の最初のバージョンとSingle Unix仕様に継承されました。[2]これは、バージョン1 Unixで初めて登場しました。[3] GNU coreutilscmpにバンドルされて
いるバージョンは、Torbjorn GranlundとDavid MacKenzieによって書かれました。[4]このコマンドは、一般的なGNU UnixライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクション
の一部として、Microsoft Windows用の別のパッケージとして利用できます。 [5] cmpコマンドは、 IBM iオペレーティングシステムにも移植されています。[6]
スイッチ
cmpコマンドラインスイッチの使用によって修飾される場合があります。 の注目すべき実装でサポートされているスイッチは次cmpのとおりです。
バイト数を表すオペランドは通常 10 進数ですが、08 進数の場合は ' '、0x16 進数の場合は ' ' が前に付くことがあります。
バイト数の後に接尾辞を付けて、その数の倍数を指定することができます。この場合、省略された整数は 1 とみなされます。サイズ文字のみ、または ' iB' が後に続く文字は、1024 の累乗を使用して倍数を指定します。サイズ文字の後に ' B' が続く場合は、代わりに 1000 の累乗を指定します。たとえば、 ' -n 4M' と ' -n 4MiB' は ' ' と同等です-n 4194304が、 ' -n 4MB' は ' ' と同等です-n 4000000。この表記法は、10 進数の倍数については SI 接頭辞[7]と、2 進数の倍数については IEC 60027-2 接頭辞と上位互換性があります。[8]
例

cmp2 つの txt ファイル間で異なるバイトを見つける使用例戻り値
- 0 – ファイルは同一です
- 1 – ファイルが異なる
- 2 – アクセスできない、または引数が欠落している
参照
参考文献
- ^ ポール・S・ダヤン(1992年)。OS -9の達人 - 1:事実。ギャラクティック・インダストリアル・リミテッド。ISBN 0-9519228-0-7。
- ^ – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- ^ – FreeBSD一般コマンドマニュアル
- ^ "cmp(1): 2つのファイルをバイト単位で比較する - Linux man ページ". linux.die.net .
- ^ 「いくつかの GNU ユーティリティのネイティブ Win32 ポート」unxutils.sourceforge.net。
- ^ IBM . 「IBM System i バージョン 7.2 プログラミング Qshell」(PDF) . IBM . 2020 年 9 月 5 日閲覧。
- ^ 「ようこそ - BIPM」。
- ^ 「SI単位の定義:2進接頭辞」physics.nist.gov 。 2018年4月21日閲覧。
外部リンク
- : 2 つのファイルを比較する – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- ファイルの比較とマージ: cmp の呼び出しdiffutilsフリー マニュアル内の GNU cmp マニュアルのセクション。
