CAT(1)

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

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

解説
cat はファイルを連続的に読み込み、標準出力に書き出します。 file はコマンドラインに記述された順番で処理されます。 ``-'' は標準入力を表します。

オプションは以下のとおりです。

-b  非空白行に、1 から開始する番号を付けます。

-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 がマニュアルの初版をデザインし、執筆しました。