Bash 速習チュートリアル

Bash cat コマンド

1. cat コマンドの使用方法

cat(concatenate)コマンドは、ファイルの内容をターミナル上に表示するために使用されます。また、複数のファイルを1つに結合(連結)する際にも非常に強力なツールとなります。

1.1 基本的な使い方

ファイルの内容を表示するには、cat ファイル名 の形式で使用します。

実行例

cat my_file.txt
シェルの理解
シェルは、コンピュータと対話するためのテキストベースのインターフェースです。

シェルには様々な種類があります。Bash(Bourne Again SHell)は、
強力で使いやすいため非常に人気があります。

2. オプションの概要

cat コマンドには、テキストの表示方法をカスタマイズするための便利なオプションが用意されています。

  • -n:すべての行に番号を付ける
  • -b:テキストのある行のみに番号を付ける
  • -s:連続した空行を1行にまとめる
  • -v:非表示文字(タブや改行を除く)を表示する

2.1 -n オプション:すべての行に番号を付ける

-n オプションを使用すると、出力のすべての行に行番号が付与されます。

実行例:すべての行に番号を付ける

cat -n my_file.txt
    1  シェルの理解
    2  シェルは、コンピュータと対話するためのテキストベースのインターフェースです。
    3
    4  シェルには様々な種類があります。Bash(Bourne Again SHell)は、
    5  強力で使いやすいため非常に人気があります。

2.2 -b オプション:空白以外の行に番号を付ける

-b オプションは、テキストが含まれている行にのみ番号を付け、空行はカウントから除外します。

実行例:空白以外の行に番号を付ける

cat -b my_file.txt
    1  シェルの理解
    2  シェルは、コンピュータと対話するためのテキストベースのインターフェースです。

    3  シェルには様々な種類があります。Bash(Bourne Again SHell)は、
    4  強力で使いやすいため非常に人気があります。

2.3 -s オプション:連続した空行をまとめる

-s オプションは、出力から余分な空行を削除し、複数の空行が続く箇所を1行の空白にまとめます。

実行例:連続した空行の抑制

cat -s my_file.txt
シェルの理解
シェルは、コンピュータと対話するためのテキストベースのインターフェースです。

シェルには様々な種類があります。Bash(Bourne Again SHell)は、
強力で使いやすいため非常に人気があります。

2.4 -v オプション:非表示文字を表示する

-v オプションを使用すると、通常は画面に表示されない制御文字などの非表示文字を可視化します(タブと行末文字は除きます)。これは、ファイル内に予期しない隠し文字が含まれている場合のデバッグに役立ちます。

実行例:非表示文字の表示

cat -v my_file.txt

3. 2つのファイルを結合する

cat コマンドの本来の用途(concatenate)通り、複数のファイルを1つに結合することが可能です。これは、ログファイルの統合や、既存のファイルにコンテンツを追加したい場合に便利です。

実行例:ファイルの結合

cat file1.txt file2.txt > combined.txt

このコマンドは、file1.txtfile2.txt の内容を読み取り、それらを結合した結果を combined.txt に書き込みます。

4. パイプ(Piping)との併用

cat コマンドは、パイプ(|) と組み合わせて、ファイルの内容を他のコマンドへ渡す際によく利用されます。これにより、高度なテキストデータのフィルタリングや処理が可能になります。

実行例:grepとの組み合わせ

cat my_file.txt | grep "シェル"
シェルの理解
シェルは、コンピュータと対話するためのテキストベースのインターフェースです。
シェルには様々な種類があります。Bash(Bourne Again SHell)は、