名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目 | 注意事項
cat は file を指定された順に読み込み、標準出力に出力します。 次の例は、file を端末に出力します。
example% cat file |
また、次の例では file1 と file2 を連結して、結果を file3 に出力します。
example% cat file1 file2 > file3 |
入力ファイルが指定されなかったときは、 cat は標準入力ファイルから読み込みます。
以下のオプションを指定できます。
各出力行の前に、行番号を振ります。
-n と同様に行番号を振ります。ただし、空行は数えません。
出力はバッファリングされません (デフォルトではバッファリングされます)。
cat は、ファイルが存在しないとき何もしません。
非印字文字 (タブ、復帰改行文字、用紙送り文字 (フォームフィード )は除く) を印刷します。ASCII 制御文字 ( 8 進数の 000 から 037 ) は ‸n として印刷されます。ここで n は対応する ASCII 文字で、 8 進数で 100 から 137 (@ 、 A 、 B 、 C 、. . . 、 X 、 Y 、 Z 、 [ 、 \ 、 ] 、 ‸ 、 _) の範囲の文字です。 DEL 文字 ( 8 進数で 0177 )は ‸? として印刷されます。 その他の非印字文字は M-x として印刷されます。ここで、 x は ASCII の下位 7 ビットで示される文字です。
-v オプションを使用した場合、以下のオプションも使用できます。
$ 記号が各行の最後 (復帰改行文字の前) に印刷されます。
タブは ‸I 、用紙送り文字は ‸L として印刷されます。
-e オプションおよび -t オプションは、 -v オプションが指定されていなければ無視されます。
以下のオペランドを指定できます。
入力ファイルのパス名。 このオペランドを 1 つも指定しないと、標準入力と見なされます。 file として ` – ' が指定されると、 cat はその時点で標準入力を読み込みます。 このように ` – ' をいくつでも file として指定できますが、 cat はそのたびに標準入力をクローズしたり再オープンすることは ありません。
ファイルが 2 ギガバイト ( 231 バイト) 以上ある場合の cat の動作については、 largefile(5) を参照してください。
次のコマンドは、 myfile というファイルの内容を標準出力に書き出します。
example% cat myfile |
次のコマンドは、2 つのファイル doc1 と doc2 を連結してその結果を doc.all に書き出します。
example% cat doc1 doc2 > doc.all |
次の例は、標準入力が端末の場合には、1 回の cat の呼び出しで、端末から 2 組の入力データを得るものです。
example% cat start – middle – end > file |
標準入力が通常ファイルの場合には、このコマンドは以下のコマンドと同じ意味を持ちます。
cat start – middle /dev/null end > file |
なぜなら、1 つ目の ` – ' 指定に対して cat は標準入力ファイルの内容をすべて読み取ってしまい、2 つ目の ` – ' 指定に対してはただちにファイルの終わり (EOF) が検出されるためです。
cat の実行に影響を与える環境変数 LC_CTYPE
、 LC_MESSAGES
、 NLSPATH
についての詳細は、 environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
使用条件 | SUNWcsu |
CSI | 対応済み |
cat の出力先を入力中のファイルに変更すると、 入力ファイルのデータが失われます。たとえば、次の例では filename1 の元データが失われます。
example% cat filename1 filename2 > filename1 |
名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目 | 注意事項