結論:catコマンドはファイル内容の確認と連結に使う
catコマンドは、ファイルの中身を標準出力(画面)に表示したり、複数のファイルを連結したりするためのLinux/Unixの基本コマンドです。
名前の由来は「catenate(連結する)」であり、単にテキストファイルを読むだけでなく、リダイレクトやヒアドキュメントと組み合わせてファイルの作成や追記を行う際にも頻繁に利用されます。
catコマンドの基本構文
基本となる使い方は非常にシンプルです。
cat [オプション] [ファイル名...]
実用的な使い方とコード例
1. ファイルの中身を表示する
最も一般的な用途です。指定したテキストファイルの内容をそのまま画面に出力します。
cat sample.txt
注意点: 行数が多いファイルをcatで開くと、画面が上から下へ一気にスクロールしてしまいます。ログファイルなどの巨大なファイルを閲覧する場合は、lessコマンドを使うか、head / tailコマンドで一部だけを確認するのが推奨されます。
2. 複数のファイルを結合して表示・保存する
コマンド名の由来通り、複数のファイルを指定するとそれらを順番に結合して出力します。
cat file1.txt file2.txt
リダイレクト(>)を使えば、結合した結果を新しいファイルとして保存できます。
cat file1.txt file2.txt > merged.txt
3. 行番号を表示する(-n オプション)
-nオプションを使うと、ファイルの各行の先頭に行番号を付与して出力します。ソースコードや設定ファイルを確認する際に便利です。
cat -n script.sh
空白行(空行)には番号を振らず、文字がある行のみに行番号を付けたい場合は-bオプションを使用します。
4. 新規ファイルの作成(リダイレクト・ヒアドキュメント)
catコマンドとリダイレクトを組み合わせることで、簡単なテキストファイルを手軽に作成できます。
リダイレクトを使用
cat > newfile.txt
(ここにテキストを入力)
(Ctrl + Dキーを押して保存・終了)
ヒアドキュメントを使用
シェルスクリプト内などで、複数行のテキストを含むファイルを自動生成したい場合には「ヒアドキュメント(Here Document)」がよく使われます。
cat << 'EOF' > config.txt
user=admin
password=secret
port=8080
EOF
上記を実行すると、EOFからEOFまでの内容がconfig.txtに書き込まれます。

コメント