ウェブサイト検索

初心者のための10のLinux catコマンドの例


初心者のための10のLinux catコマンドの例

このページで

  1. Linux catコマンド
  2. 1. catを使ってファイルの内容を表示する方法
  3. 2. catを使って複数のファイルを表示する方法
  4. 3. 行番号付きでファイルの内容を表示する方法
  5. 4. catコマンドを使用してファイルを作成する方法
  6. 5. 1つのファイルの内容を別のファイルにコピーする方法
  7. 6. catのハイライトラインの末尾を作る方法
  8. 7. 空の行が繰り返されるのを抑制する方法
  9. 8. 猫がタブ文字を ^I として表示する方法
  10. 9. 猫が非表示文字を表示する方法
  11. 10. -A オプション

もしあなたが普段からLinuxのコマンドラインを使っているなら、catコマンドを使ったことがあると思います。このツールは主にファイルの内容を表示するために使用されますが、他にも多くの小さいけれど便利な機能があります。この記事では、catコマンドについて詳しく説明し、そのいくつかの重要な機能を解説します。

このチュートリアルで挙げられたすべての例は、Ubuntu 22.04 LTSでテストされています。

Linux cat コマンド

ツールのマニュアルページでは、次のように説明されています:

cat - concatenate files and print on the standard output

次の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.txt

4. catコマンドを使用してファイルを作成する方法

新しいファイルを作成し、情報を単一のcatコマンドを使って埋め込むこともできます。これがその方法です:

cat > [name-of-new-file]

コマンドを実行すると、端末に情報を入力する必要があります。完了したら、CTRL+dを押してください。

例えば:

cat > file4.txt

ファイルの存在を交差確認し、それに含まれる情報をチェックするために、以下のコマンドを使用しました:

5. 1つのファイルの内容を別のファイルにコピーする方法

ファイルの内容を別のファイルにコピーするために、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 コマンドを使用して出力における繰り返しの空白行を抑制することもできます。これは -s コマンドラインオプションを使用することで実現できます。

cat -s [filename]

例えば:

cat -s file6.txt

上記のスクリーンショットの最初のコマンドは、ファイル内のすべての空行を表示します。しかし、二番目の cat コマンドで使用した -s コマンドラインオプションのため、繰り返された空行は抑制されました。

8. 猫がタブ文字を ^I として表示する方法

catコマンドは、タブ文字を^Iとして表示することもできます。これは、ツールの-Tコマンドラインオプションを使用することで行えます。

cat -T [filename]

例えば:

cat -T file7.txt

上のスクリーンショットに示されているように、最初はTABが正常に表示されましたが、同じコマンドがオプションを使って実行されると、TABが^Iに置き換わりました。

9. 猫が非表示文字を表示する方法

必要に応じて、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コマンドのオプションをカバーしましたので、それらを練習することでツールについてかなり良い理解が得られるはずです。ぜひ試してみてください。そして終わったら、コマンドのマニュアルページに移動してさらに詳しく学んでください。

関連記事: