Linuxを使っていると、ファイルの中身を素早く確認したい場面がよくあります。そんなときに便利なのが「cat(キャット)」コマンドです。短くてシンプルなコマンドながら、実は多機能で応用範囲が広いのがcatの魅力です。本記事では、catコマンドの基本的な使い方から、オプションを活用した応用例、注意点までを詳しく解説します。これを読めば、あなたもcatマスターになれるはずです。
catコマンドとは?その基本的な役割
catとは「concatenate(連結する)」の略で、本来は複数のファイルを連結して表示する目的で使われていました。しかし現在では、ファイルの中身を表示する最もシンプルな方法として広く使われています。
基本構文
cat ファイル名
例えば、sample.txt
というファイルがある場合、以下のように打てば中身が標準出力に表示されます。
cat sample.txt
ファイルが1つしかない場合でも、瞬時に内容を確認できるので、ログファイルの確認や、テキストの確認に頻繁に利用されます。
複数ファイルの中身を一気に表示する
catコマンドは複数のファイルを一括で表示することもできます。
cat file1.txt file2.txt
このように記述することで、file1.txt
とfile2.txt
の中身を連結して、順に表示してくれます。これは内容を比較したり、まとめて確認したいときに便利です。
出力を別ファイルにリダイレクトする
表示された内容をそのまま別のファイルに保存することもできます。
cat file1.txt file2.txt > merged.txt
この例では、2つのファイルを連結して新たにmerged.txt
というファイルに保存します。元ファイルは変更されないので、安全にデータをまとめることができます。
さらに、既存のファイルに追記したい場合は>>
を使います。
cat file3.txt >> merged.txt
標準入力を利用する:手入力でファイル作成
catコマンドは、標準入力を使ってファイルを作ることも可能です。
cat > memo.txt
この状態でEnterを押すと、手入力で文字を打ち込むことができます。終了するにはCtrl + D
を押します。ちょっとしたメモや設定ファイルを作成するときに便利です。
よく使うcatのオプション一覧と使い方
catは基本的な使い方以外にも、便利なオプションが用意されています。ここでは、よく使うオプションをいくつか紹介します。
1. -n:行番号を付けて表示
cat -n sample.txt
各行に番号が振られて表示されます。行数が多いファイルで特定の行を見たいときに便利です。
2. -b:空行を除いて行番号を表示
cat -b sample.txt
-n
との違いは、空行には番号が振られない点です。空行を無視して確認したいときにおすすめ。
3. -E:行末に「$」を表示
cat -E sample.txt
各行の終わりに「$」が付加され、改行の有無が一目でわかります。空白や改行の位置を確認したいときに便利です。
4. -T:タブ文字を「^I」で表示
cat -T sample.txt
ファイル内にタブが含まれている場合、その位置を視覚的に確認できます。
5. -A:すべての制御文字を表示(-vETの統合)
cat -A sample.txt
不可視な制御文字を含むファイルのデバッグや調査に役立ちます。
catと他の表示系コマンドとの違い
Linuxにはmore
やless
など、ファイルの中身を確認するためのコマンドがいくつか存在します。catとの違いを簡単に見ておきましょう。
コマンド | 特徴 |
---|---|
cat | 一気に全体を表示。ページスクロール不可。 |
more | ページ単位で表示。スペースキーで次ページへ。 |
less | 上下スクロール可能。検索もできる。 |
ログファイルなど、非常に大きなファイルを見るときはless
を使う方が快適ですが、短いファイルの中身をサッと確認したいときにはcatが最適です。
catコマンド使用時の注意点
catコマンドは便利な反面、使い方を間違えるとトラブルの原因になることがあります。特に注意したいのがリダイレクト機能です。
上書きのリスク
例えば以下のように打つと、file.txt
の内容が空になります。
cat > file.txt
Enterを押した瞬間、元の内容は消えてしまいます。大事なファイルでうっかりこれをしてしまうと取り返しがつかないこともあります。
バイナリファイルに使わない
catはテキストファイル向けのコマンドです。バイナリファイル(画像や動画、実行ファイルなど)に使うと、画面が崩れたり、端末の表示がおかしくなったりすることがあります。
実践例:ログの一部だけ確認したいとき
catを使ってログの冒頭や末尾の数行だけ見たい場合は、head
やtail
と組み合わせると便利です。
cat logfile.txt | head -n 10
cat logfile.txt | tail -n 20
もちろん、これらのコマンドはそれぞれ単独でも使えるので、用途に応じて選びましょう。
まとめ:catは使い方次第で大きな武器になる
catコマンドは非常にシンプルでありながら、Linux操作においては欠かせない存在です。ちょっとした確認からファイルの結合、作成、調査まで、多くの用途に応えてくれる万能ツールです。
「ただのファイル表示ツール」としてだけでなく、オプションや他コマンドとの連携を知ることで、より深くLinuxを扱えるようになります。ぜひ本記事を参考に、日々の作業にcatを取り入れてみてください。