CAT(1)

名称
cat - ファイルの連結、表示を行う

書式
cat [-benstuv] [-] [file ...]

解説
cat ユーティリティは、ファイルをシーケンシャルに読み込み、標準出力に書き出します。 file はコマンドラインの順に処理されます。1 文字の ``-'' は標準入力を表します。

オプションは、以下のものがあります:

-b  -n オプションと同等ですが、空行には番号を割り振りません。

-e  -v オプションと同等ですが、各行の終わりにドル記号 (‘$’) を付加します。

-n  出力に行番号を付け加えます。番号は 1 から始まります。

-s  連続した空行を圧縮します。出力では、その部分は空行 1 つだけになります。

-t  -v オプションと同等ですが、タブキャラクタに対しては ‘^I’ を表示します。

-u  出力がバッファリングされないことを保証します。

-v  表示不可能なキャラクタを目に見える形で表示します。コントロールキャラクタの 前には ‘^’ がつきます。たとえば control-X の場合は ‘^X’ が出力されます。 削除キャラクタ (8 進で 0177) に対しては ‘^?’ を表示します。ASCII キャラクタでないもの (最上位ビットが立っているもの) に対しては最初に ‘M-’ (メタ) を表示し、これに続いて下位 7 ビットが表すキャラクタを表示します。

cat ユーティリティは、 成功時には 0 を返し、エラーが起こった場合は 0 より大きな値を返します。

バグ
シェルの出力リダイレクトに関する言語メカニズムが原因で、 “cat file1 file2 > file1” は file1 内のオリジナルデータを破壊してしまうでしょう。

関連項目
head(1), more(1), pr(1), tail(1), vis(1) Rob Pike, UNIX Style, or cat -v Considered Harmful, USENIX Summer Conference Proceedings, 1983.

歴史
cat ユーティリティは Version 1 AT&T UNIX で登場しました。 Dennis Ritchie がマニュアルの初版をデザインし執筆しました。 これが、 cat(1) になりました。 cat ユーティリティは p1003.2-92 の仕様に準拠しているはずです。

フラグ [-benstv] は仕様を拡張しています。