[ < ] [ > ]   [ << ] [] [ >> ]         [冒頭] [目次] [見出し] [ ? ]

12. cmpの呼び出し

cmpコマンドは二つのファイルを比較し,異なっている場合は異なっ ている最初のバイトと行番号を報告します.バイトと行は,1で始まります. cmpの引数は以下のとおりです.

 
cmp optionsfrom-file [to-file [from-skip [to-skip]]]

ファイル名の‘-’は,常に標準入力になります.cmpは,ファイ ル名の一つが省略されている場合も標準入力を使用します.from-skipto-skipオペランドは,それぞれのファイルの最初で無視するバイト数で す.それらは,‘--ignore-initial=from-skip:to-skip’オ プションと等価です.

終了ステータスの0は差異が見つからないこと,1は差異が見つかったこと,そし て0は問題が生じたことを意味します.


[ < ] [ > ]   [ << ] [] [ >> ]         [冒頭] [目次] [見出し] [ ? ]

12.1 cmpのオプション

以下は,GNU cmpが受け入れるオプションすべての概要です.ほ とんどのオプションは二つの等価な名前があり,一つは‘-’を前置する単一 文字でもう一つは‘--’を前置する長い名前です.複数の(引数を取らない) 単一文字のオプションを,単一のコマンドラインの単語に組み合わせることが可 能です.‘-bl’は‘-b -l’と等価です.

-b
--print-bytes

差異のあるバイトを出力します.制御文字は‘^’にアルファベットを続けて 表示し,ハイビットセットがあるものについては(“メタ(meta)”を意味する) ‘M-’をバイトに前置します.

--help

使用方の概要を出力し終了します.

-i skip
--ignore-initial=skip

入力ファイルの最初のskipバイトにある差異を無視します.skipバ イトより小さいファイルは,空のファイルとして扱います.skipが ‘from-skip:to-skip’の形式の場合,最初の入力ファイルの 最初のfrom-skipバイトと,二番目のものの最初のto-skipバイトを 読み飛ばします.

-l
--verbose

(10進数)のバイト数とすべての差異のあるバイトの(8進数)値を出力します.

-n count
--bytes=count

入力されたバイトの最大countを比較します.

-s
--quiet
--silent

何も出力しません.ファイルが異なっているかどうかを示す終了ステータスのみ 返します.

-v
--version

バージョン情報を出力し終了します.

上記の表では,バイトを数えるオペランドは通常10進数ですが,8進数に対して は‘0’を,16進数に対しては‘0x’を前置してもかまいません.

バイトを数えるとき,複数数えるための接尾子指定を後置することが可能です. この場合,省略された整数は1として理解されます.サイズを示す文字だけのと きや‘iB’が続くものは,1024倍を使用して指定します.‘B’が続くサ イズを示す文字は,その代わりに1000倍を指定します.例えば,‘-n 4M’ と‘-n 4MiB’は‘-n 4194304’と等価ですが,‘-n 4MB’は ‘-n 4000000’と等価です.この表記方法は,10進数に対する SI prefixesと, IEC 60027-2 prefixes for binary multiplesへの上位互換性のためです.

以下の接尾子が定義されています.1Yのような大きいサイズは計算の制 限のため,コンピュータによっては拒否されるかもしれません.

kB

キロバイト:10^3 = 1000.

k
K
KiB

キビバイト:2^10 = 1024.‘K’は特殊です.SIのプレフィクスは ‘k’,IEC 60027-2のプレフィクスは‘Ki’ですが,伝統的なものと POSIXでは,‘k’を‘KiB’の意味で使用します.

MB

メガバイト:10^6 = 1,000,000

M
MiB

メビバイト:2^20 = 1,048,576

GB

ギガバイト:10^9 = 1,000,000,000

G
GiB

ギビバイト:2^30 = 1,073,741,824

TB

テラバイト:10^12 = 1,000,000,000,000

T
TiB

テビバイト:2^40 = 1,099,511,627,776

PB

ペタバイト:10^15 = 1,000,000,000,000,000

P
PiB

ペビバイト:2^50 = 1,125,899,906,842,624

EB

エクサバイト:10^18 = 1,000,000,000,000,000,000

E
EiB

エクシビバイト:2^60 = 1,152,921,504,606,846,976

ZB

ゼータバイト:10^21 = 1,000,000,000,000,000,000,000

Z
ZiB

2^70 = 1,180,591,620,717,411,303,424.(‘Zi’はIEC 60027-2への GNU拡張です.)

YB

ヨットバイト:10^24 = 1,000,000,000,000,000,000,000,000

Y
YiB

2^80 = 1,208,925,819,614,629,174,706,176.(‘Yi’はIEC 60027-2 へのGNU拡張です.)


[ << ] [ >> ]           [冒頭] [目次] [見出し] [ ? ]

この文書は新堂 安孝によって2009年9月22日texi2html 1.82を用いて生成されました。