utte

cat ファイルの内容を表示する、またはファイルをつなげる

cat [オプション] [ファイル...]

試してみる

主なオプション

-nすべての行に行番号を付ける
-b空行以外に行番号を付ける
-s連続する空行を1行にまとめる
-A行末やタブなどの見えない文字を表示する

解説

基本

cat はファイルを読んで、標準出力に書き出します。名前は「連結する(concatenate)」からで、複数のファイルを並べると順につなげて出力します。リダイレクトと組み合わせると、ファイルの結合になります。

ファイル名を省略したとき

ファイル名を書かない、または - と書くと、標準入力を読みます。パイプの途中でも使えます。

長いファイルには向かない

全部を一度に流すので、長いファイルは画面を流れてしまいます。先頭だけなら head、末尾だけなら tail、ページ送りで読むなら less を使います。

行番号

-n はすべての行に、-b は空行を除いた行に番号を付けます。番号の形式まで指定したいときは nl が向いています。

逆順

tac は cat を逆から読むコマンドで、行の順番を逆にして出力します。

このコマンドを使う問題

  1. teeでパイプの途中の結果をファイルに保存する
  2. SSHの公開鍵をauthorized_keysに登録する

関連するコマンド

LinuC 101の出題範囲