cat 概要
`cat` は Linux/Unix システムで最も基本的なコマンドの一つで、テキストファイルの内容を素早く確認したり、複数のファイルの内容を組み合わせて新しいファイルを作成したりする際に便利です。バイナリファイルを `cat` で出力すると、ターミナルに不明な文字が表示される可能性があるため注意が必要です。
cat の主な役割
`cat` コマンドは主に次のような目的で使用されます:
主な活用分野
- ファイル内容の表示: テキストファイルの全内容をターミナルに出力します。
- ファイルの結合: 複数のファイルの内容を順番に結合して1つの出力を作成したり、新しいファイルとして保存したりします。
- 新規ファイルの作成: 標準入力から直接内容を入力して新しいファイルを作成します。
- 簡単なパイプラインの構築: 他のコマンドへの入力としてファイル内容を渡すために使用されます。
主要 cat コマンドオプション
`cat` コマンドはシンプルですが、いくつかの便利なオプションを通じて出力形式を制御できます。
1. 基本的な出力オプション
2. 書式指定オプション
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`cat` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
使用例
`cat` コマンドの様々な使用例を通じて、ファイル内容の確認、結合、新規ファイルの作成方法を学びましょう。
単一ファイルの出力
cat my_file.txt
`my_file.txt` ファイルの全内容をターミナルに表示します。
複数ファイルの結合出力
cat file1.txt file2.txt file3.txt
`file1.txt`, `file2.txt`, `file3.txt` の内容を順番に結合してターミナルに出力します。
複数ファイルを結合して新しいファイルに保存
cat file1.txt file2.txt > combined.txt
`file1.txt` と `file2.txt` の内容を結合し、`combined.txt` という新しいファイルに保存します。既存の `combined.txt` があれば上書きされます。
ファイル内容に行番号を付けて出力
cat -n document.txt
`document.txt` ファイルの各行の前にS行番号を付けて出力します。
新規ファイルの作成(標準入力を使用)
cat > new_file.txt
# ここに内容を入力してください
# Ctrl+D を押して保存して終了
`new_file.txt` を作成し、ターミナルに直接入力した内容をファイルに保存します。入力終了後、`Ctrl+D` を押します。
ログファイルのリアルタイム確認(tail と併用)
cat /var/log/syslog | grep -i error
通常、`tail -f` がログファイルのリアルタイム監視に適していますが、`cat` もパイプラインで活用できます。この例は、`cat` でログファイルの内容を `grep` に渡す簡単な例です。