catコマンドの使い方:ファイルの閲覧・結合・新規作成

未分類

結論: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に書き込まれます。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント