catコマンドの使い方:ファイルの中身を表示・連結する
catは、ファイルの中身を表示する、または複数のファイルを連結するコマンドです。短い設定ファイルの確認や、出力のパイプ処理の入口として、最も基本的に使います。
catのよく使う形
実務や学習で登場しやすい使い方を、そのまま入力できる形でまとめました。
| コマンド例 | 内容 |
|---|---|
cat file.txt | ファイルの中身を表示 |
cat -n file.txt | 行番号つきで表示 |
cat a.txt b.txt > all.txt | 2つのファイルを連結して新しいファイルに保存 |
cat >> notes.txt | 標準入力の内容をファイルに追記(Ctrl+dで終了) |
cat file.txt | grep error | 内容を別のコマンドに渡す |
catの主なオプション
| オプション | 意味 |
|---|---|
-n | 行番号を表示 |
-b | 空行以外に行番号 |
-s | 連続空行をまとめる |
-A | 制御文字も可視化 |
-E | 行末に$を表示 |
catの実行例と結果の読み方
user@linux-study:~$ cat notes.txt
買い物リスト
牛乳
パン
catにファイル名を渡すと、そのファイルの中身をそのままターミナルに出力します。複数のファイルを指定すると、それらを連結して表示することもできます。
練習用ターミナルでは、catをブラウザ上で安全に試せます。
catを使うときの注意点
長いファイルをcatで表示すると、画面が流れて読めません。ページ送りが必要なときはlessを使います。
cat file | grep wordはgrep word fileと同じ結果になります。余計なプロセスを減らせるため、後者の書き方のほうが一般的です。
catに関するよくある質問
ファイルを新しく作るには?
touchで空のファイルを作るか、cat > fileで入力した内容を保存します。
末尾から逆順に表示するには?
tacコマンドが、catとは逆の行順で表示します。
関連ページ
あわせて覚えたいコマンド:less・head・tail・grep
catが登場する章:初級 第5章