【キャット】

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)とは関係ないんだけど、覚えやすいよね
← 用語集にもどる