Linux, コマンド · 1 min read · Sep 15, 2025
初心者のための10のLinux catコマンドの例

Linuxコマンドラインの定期的なユーザーであれば、catコマンドを使用したことがあると思います。このツールは主にファイルの内容を表示するために使用されますが、他にも多くの小さな便利な機能を提供しています。この記事では、catコマンドについて詳しく説明し、その主要な機能のいくつかを解説します。
このチュートリアルで言及されているすべての例は、Ubuntu 22.04 LTSでテストされています。
** Linux catコマンド
ツールのmanページは次のように説明しています:
cat - ファイルを連結して標準出力に印刷します以下は、catについての良いアイデアを与える10のポイントで、どのように機能し、どのような機能を提供するかを含んでいます:
1. catを使用してファイルの内容を表示する方法
catコマンドを使用すると、標準出力(stdout)にファイルの内容を表示できます。これは次のように行うことができます:
$ cat [filename]例えば:
$ cat file1.txt
2. catを使用して複数のファイルを表示する方法
このツールは、複数のファイルの内容を一度に表示することもできます。これは次のように行うことができます:
$ cat [filename] [filename] ...例えば:
$ cat file1.txt file2.txt
3. 行番号付きでファイルの内容を表示する方法
必要に応じて、各行の先頭に行番号を印刷してファイルの内容を表示することもできます。これはツールの-nコマンドラインオプションを使用して行うことができます。
$ cat -n [filename]例えば:
$ cat -n file1.txt4. catコマンドを使用してファイルを作成する方法
新しいファイルを作成し、情報で満たすことも、単一のcatコマンドを使用して行えます。以下のように行います:
$ cat > [name-of-new-file]実行すると、コマンドはターミナルに情報を入力するよう要求します。完了したら、CTRL+dを押します。
例えば:
$ cat > file4.txt
ファイルの存在を確認し、どのような情報が含まれているかを確認するために、次のコマンドを使用しました:

5. 一つのファイルの内容を別のファイルにコピーする方法
catを使用して、一つのファイルの内容を別のファイルにコピーすることもできます。これは次のように行うことができます:
$ cat [filename-whose-contents-is-to-be-copied] > [destination-filename]例えば:
$ cat file1.txt > file3.txt
この場合に使用した出力リダイレクションオペレーター(>)は、コンテンツが移動される前に宛先ファイルをフラッシュします。したがって、別のリダイレクションオペレーター(>>)が存在し、これは最初にフラッシュするのではなく、内容を宛先ファイルに追加することを知っておく価値があります。
6. catを使用して行の終わりを強調表示する方法
必要に応じて、catが行の終わりを強調表示するようにすることもできます。ツールは、各行の終わりに$を表示することでこれを行います。この機能はツールの-Eコマンドラインオプションを使用してアクセスできます。
$ cat -E [filename]例えば:
$ cat -E file1.txt
7. catが繰り返しの空行を抑制するようにする方法
必要に応じて、catコマンドが出力の繰り返しの空行を抑制するようにすることもできます。これは-sコマンドラインオプションを使用して行うことができます。
$ cat -s [filename]例えば:
$ cat -s file6.txt
上のスクリーンショットの最初のコマンドは、ファイル内のすべての空行を表示します。しかし、2番目のcatコマンドで使用した-sコマンドラインオプションにより、繰り返しの空行が抑制されました。
8. catがタブ文字を^Iとして表示するようにする方法
catコマンドは、タブ文字を^Iとして表示することもできます。これはツールの-Tコマンドラインオプションを使用して行うことができます。
$ cat -T [filename]例えば:
$ cat -T file7.txt
上のスクリーンショットでわかるように、最初の時はTABが通常通り表示されましたが、同じコマンドが-Tオプションで実行されると、TABが^Iに置き換えられました。
9. catが非表示文字を表示するようにする方法
catコマンドを使用して、非表示文字を表示することもできます。これは-vコマンドラインオプションを使用して行うことができます。
$ cat -v [filename]例えば:
$ cat -v file9.txt上のスクリーンショットでわかるように、最初のコマンドは通常通り非表示文字を含むファイルの内容を表示しました。しかし、 -vオプションを使用すると、それらの文字はオプションが使用する特別な表記で表示されました。
このコマンドラインオプションの例外はLFD(行送り)とTAB文字です。
10. -Aオプション
-v、-E、-Tオプションを一緒に使用する必要がある場合は、コマンドで-vETと書く代わりに、-Aコマンドラインオプションを使用できます。
$ cat -A [filename]例えば:
$ cat -A file10.txt上のスクリーンショットでわかるように、最初のコマンドはファイル(file10.txt)が2行含まれていることを示しています。それらの行にはタブといくつかの非表示文字が含まれています。したがって、同じコマンドが-Aコマンドラインオプションで実行されると、タブは^Iに置き換えられ、非表示文字は特別な表記で表示されました。そして最後に、各行は$で終わりました。したがって、実際には-Aは-vETが行ったことを行いました。
結論
ここではほとんどのcatコマンドオプションをカバーしましたので、それらを練習することでツールについてかなり良いアイデアを得ることができるでしょう。ぜひ試してみてください。そして、完了したら、コマンドのmanページに移動して、さらに詳しく学んでください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。