【キャット】

cat とは?

💡 ファイルの中身を「にゃん」と一気に見せてくれるコマンド
📌 このページのポイント
cat コマンドの動作 file1.txt Hello World ! file2.txt Foo Bar cat file1 file2 ターミナル出力 Hello World ! Foo Bar ← 連結して表示
catによるファイル連結と表示のイメージ
ひよこ ひよこ

catって猫のことじゃないの?

ペンギン先生 ペンギン先生

名前は猫みたいだけど、実は「concatenate(連結する)」の略なんだよ。ファイルの中身を画面に表示するコマンドだね

ひよこ ひよこ

どうやって使うの?

ペンギン先生 ペンギン先生

「cat ファイル名」で中身が全部表示されるよ。たとえば「cat memo.txt」と打つと、memo.txtの内容がターミナルにバーっと出てくるんだ

ひよこ ひよこ

複数のファイルも見られるの?

ペンギン先生 ペンギン先生

そうそう、「cat file1.txt file2.txt」みたいに書くと、2つのファイルの中身を連結して表示してくれるよ。これが本来の使い方で、「cat file1.txt file2.txt > merged.txt」とすれば結合したファイルも作れるんだ

ひよこ ひよこ

行番号を付けて表示したりもできるの?

ペンギン先生 ペンギン先生

「cat -n ファイル名」で行番号付きで表示できるよ。空行を除いた番号にしたいなら「-b」オプションを使うんだ

ひよこ ひよこ

大きいファイルを cat すると大変そうだね?

ペンギン先生 ペンギン先生

その通り!数千行のファイルを cat すると画面が一気に流れちゃうから、大きいファイルには lessheadtail を使うのがおすすめだよ。実はUNIXの世界では「Useless Use of Cat(catの無駄遣い)」っていう有名な言い回しがあって、「cat file | grep keyword」より「grep keyword file」の方が効率的だと言われているんだ。ちょっとしたこだわりだけど、覚えておくと通っぽいね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「cat」って出てきたら「ファイルの中身を表示するコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「concatenate」 = 連結する
💬 「concatenate(連結する)」の略で、もともとは複数ファイルを連結するためのコマンドだったんだよ。猫(cat)とは関係ないんだけど、覚えやすいよね
← 用語集にもどる