
Linux コンピューターを使用している場合、操作は Windows や macOS とは大きく異なります。 グラフィック ユーザー インターフェイスとコマンド ライン インターフェイスの両方を利用できます。 GUI は操作を実行するための簡単なオプションのように見えますが、CLI には独自の利点があります。 すべての重要な Linux ターミナル コマンドに精通していれば、すぐに作業を完了できます。 Linux で最もよく使用されるコマンドの 1 つは cat コマンドです。 これは、すべての Linux ディストリビューションに coreutils パッケージの一部としてプリインストールされており、構文はすべてのディストリビューションで同じです。 そうは言っても、この記事ではいくつかの実用的な例を使用して cat コマンドの使用方法を示します。
Linux の cat コマンド: 説明 (2023)
例を見る前に、cat コマンドとその構文およびオプションについて理解しましょう。 次に、cat コマンドを効率的に使用して、1 つまたは複数のファイルを表示したり、ファイルをマージしたり、並べ替えたりする方法を学習します。
Linux の cat コマンドとは
cat コマンドは concatenate の略で、すべての Linux ユーザーのツールボックスで最も重要なコマンドの 1 つです。 最初は UNIX オペレーティング システム用に作成されましたが、後に Linux と macOS に適応されました。 このコマンドの主な目的はファイル管理であり、ユーザーは新しいファイルの作成、ファイルの内容の表示、ファイルの上書き、2 つ以上のファイルの結合などを行うことができます。
cat コマンドの使用方法: 構文とオプション
実際の例に入る前に、Linux での cat コマンドの構文を見てみましょう。 構文は簡単で簡単です。 構文は次のとおりです。実行するタスクに応じて、ファイル名とともにオプションを使用する必要があります。
cat <オプション> <ファイル名>
cat コマンドで使用する一般的なオプションの一部を以下に示します。
オプション説明-nすべての行の行番号を表示-Tファイル内のすべてのタブ文字を表示-eファイル内のすべての行の末尾を表示-sファイルの末尾にある連続する空の行を1行として結合-b空でない行のみを表示
Linux ターミナルでの cat コマンドの例
単一のファイルを表示する
cat コマンドの最も一般的な使用法は、単一のファイルを表示することです。 次の構文を使用して、cat コマンドを使用して単一のファイルを表示できます。
cat <オプション> <ファイル名>
複数のファイルを表示
スペースで区切り、カンマを使用せずにファイルの名前を次々に追加することで、cat コマンドを使用して複数のファイルを表示することもできます。 次の構文を確認してください。
cat <オプション> <ファイル_1> <ファイル_2> <ファイル_3>
行番号を表示する
デフォルトでは、cat コマンドは、出力するファイルの内容の行番号を表示しません。 行番号を表示するには、Linux の cat コマンドで -n フラグを使用します。
cat -n <ファイル名>
cat コマンドで新しいファイルを作成する
通常、touch コマンドを使用して新しいファイルを作成するか、テキスト エディターを使用してファイルを作成および編集します。 もちろん、cat コマンドでこれらのツールを置き換えることはできませんが、cat コマンドを使用してファイルをすばやく編集することはできます。 cat コマンドを使用すると、新しいファイルを作成してコンテンツを追加できます。 cat コマンドを使用して新しいファイルを作成する構文は次のとおりです。
猫 > <新しいファイル名>
ここで、「>」は上書き演算子として知られており、新しいコンテンツでファイルを上書きするために使用されます。 ファイルは完全に空なので、何を書いてもファイルに書き込まれます。 新しいファイルへの書き込みが完了したら、「ENTER」を押してから「CTRL + d」を使用してプロンプトを終了します。
上記の例では、cat コマンドを使用して新しいファイル「test1.txt」が作成され、ファイルの内容が 2 番目の cat コマンドの出力によって示されていることがわかります。
2 つのファイルを新しいファイルにマージする
以下の構文を使用すると、cat コマンドを使用して 2 つのファイルを 1 つに結合することもできます。 次のコマンドを使用して、追加演算子 (「>>」) を使用して、最初のファイルの内容を 2 番目のファイルの末尾に追加します。
cat <オプション> <ファイル_1> >> <ファイル_2>
上記の例では、cat コマンドを使用して、ファイル「test1.txt」の内容を「test2.txt」の末尾に追加します。 新しい内容は、2 番目のファイルを表示する 2 番目の cat コマンドの出力で確認できます。
あるファイルの内容を別のファイルにコピーする
以下で説明するように、cat コマンドを使用して、ファイルの内容を別のファイルにコピーすることもできます。 ここでは、「>」を使用して、file_1 の内容を file_2 に上書きします。
猫
上記の例では、overwrite 演算子を使用して、ファイル「test1.txt」の内容をファイル「test2.txt」の内容で上書きしました。
見えない文字を表示する
デフォルトでは、cat コマンドは、ファイルの内容を出力する際に行末をマークしません。 行末を表示するには、次のコマンドで -E フラグを使用します。
cat -E <ファイル名>
これにより、各行の終わりが「$」記号でマークされます。 4 つの空白の代わりにタブを表示するには、以下に示す構文に従って -T フラグを使用します。
cat -T <ファイル名>
これにより、すべてのタブ文字が「^I」として出力されます。 他のすべての非表示文字を出力するには、次の構文に示すように、cat コマンドで -v フラグを使用します。
cat -v <ファイル名>
上記の例でわかるように、すべての行末は「$」記号でマークされ、タブは「^I」文字でマークされています。
複数の空行を 1 つにまとめる
場合によっては、印刷したくないファイルに空の行が含まれていることがあります。 すべての空の行を 1 つにマージするには、元の cat コマンドで -s フラグを使用します。
cat -s <ファイル名>
ファイルの内容を逆順に表示する (tac コマンド)
通常、cat コマンドはファイルの内容をトップダウン形式で表示します。 ただし、ライブ ストリーム データを保存したり、大きなログ ファイルを表示したりすると、最新のデータが最後に追加され、巨大なテキスト ブロックをスクロールするのが難しくなる場合があります。 このような場合、Linux で tac コマンドを使用できます。これは cat コマンドの代替バージョンであり、ファイルの内容を逆の順序で出力します。 tac コマンドを使用する構文は次のとおりです。
tac <ファイル名>
ファイルの出力内容のソート
Linux では、シェル リダイレクタを使用して 2 つ以上のコマンドを組み合わせることができます。 あるコマンドの出力を次のコマンドの入力にリダイレクトします。 I/O シェル リダイレクタとして知られている上書き演算子 (>) と追加演算子 (>>) を使用できます。
2 つ以上のコマンドを同時に実行するために使用される、シェル パイピングと呼ばれる 2 番目のタイプのシェル リダイレクタもあります。 これは、1 つのコマンドの出力が入力として次のコマンドにリダイレクトされることを意味します。 コマンドの実行は明確な構造に従うため、このような構造または概念はパイプラインと呼ばれます。 パイプ演算子 ( | ) は、これらのコマンドを明確な順序で実行するためのパイプラインを作成します。
ここまでで、cat コマンドは、ファイルに保存されているのと同じ順序でファイルの内容を出力することを十分に認識している必要があります。 名前が示すように、sort コマンドは出力を昇順または降順で分類します。 ただし、パイプ演算子を介して cat コマンドの出力を sort コマンドに送信することにより、最終的な出力を目的の並べ替え順序で取得できます。 これは紛らわしく複雑に聞こえるかもしれませんが、以下の例はすべてをクリアします。 パイプ演算子を使用して 2 つのコマンドを使用する構文は次のとおりです。
cat <オプション> <ファイル名> | 選別
上記の例では、ファイル「test3.txt」の内容を出力する代わりに、cat コマンドはその内容を sort コマンドに送信し、ソート コマンドはそれをアルファベット順に並べ替え、最後に並べ替えられた出力を出力します。
cat コマンドを使用して大きなファイルを表示する
場合によっては、優れた仕様のシステムでも、大きなファイルの内容を表示する際に途切れることがあります。 このような大きなファイルの場合は、less コマンドと cat コマンドをパイプ演算子と共に使用する必要があります。 less コマンドは一度にファイルの一部のみをロードするため、大量のリソースを消費しません。 上下にスクロールして、矢印キーを使用してファイルの他の部分にアクセスできます。 cat コマンドで less コマンドを使用する構文は次のとおりです。
猫
上記の例では、上記の構文に従ってコマンドを実行すると、ファイルは同じ端末プロンプトに出力されず、代わりに、2 番目の図に示すように新しい端末ビューにファイルの内容が表示されます。 ここでは、矢印キーを使用してテキストをスクロールできます。 テキストの末尾に移動するには「GG」を使用し、テキストの先頭に移動するには「gg」を使用します。 新しい端末ビューを終了するには、「q」を押します。
cat コマンドの実際の例
cat コマンドと tac コマンドを併用すると、Linux ターミナルを快適に使用できるユーザーのファイル管理が大幅に簡素化されます。 オプションと追加の演算子を使用すると、 cat コマンドはワークフローを簡素化するのに非常に役立ちます。 この記事では、 cat コマンドを使用して Linux システムでファイルを作成、追加、および表示する方法の実用的な例をいくつか紹介しました。 cat コマンドについて詳しく知りたい場合は、その 公式マニュアルページ. このコマンドの使用中に問題が発生した場合は、以下のコメントでお知らせください。