logo

Linux/Unix の Cat コマンドと例

「cat」コマンドは、最も汎用的で強力なツールです。これは、最も頻繁に使用されるコマンドの 1 つであると考えられます。ファイルの内容の表示、あるファイルから別のファイルへの内容のコピー、複数のファイルの内容の連結、行番号の表示、行末の $ の表示などに使用できます。

Cat は、ファイルを順次読み取り、標準出力に書き込む標準 Unix ユーティリティとして説明できます。この名前は、ファイルを連結する機能に由来しています。いくつかのオペレーティング システムに出荷されています。このコマンドは、複数のファイルが含まれるファイルを 1 つのファイルに結合するために使用されます。

Catコマンドの使用法

Single Unix 仕様では、引数で指定された順序でファイルを読み取り、その内容を標準出力と同じ順序で指定する cat 操作について説明しています。この仕様では、1 つのオプション フラグのサポート、つまり u (バッファなし出力) を義務付けています。これは、すべてのバイトが読み取られた後に指定されることを意味します。デフォルトでは、GNU Core Utilities などのいくつかのオペレーティング システムがこれを実行し、フラグを回避します。

入力ファイル名が 1 つのハイフンで記述されている場合、cat コマンドはその時点の順序で標準入力を読み取ります。 cat コマンドは、ファイルが指定されていない場合にのみ標準入力から読み取ります。

Cat コマンドの使用例

cat コマンドは、入力ストリームでバイナリ データまたはプレーン テキストを期待する任意のプログラムにファイルをパイプするために使用できます。 cat コマンドは、出力および連結時に非テキスト バイトを損傷しません。したがって、このコマンドの 2 つの主な使用例は、特定の形式と互換性のあるバイナリ ファイル タイプとテキスト ファイルです。
テキストの連結は、ASCII などの同じ従来のエンコーディングを持つテキスト ファイルに制限されます。 cat コマンドでは、互いに異なるテキスト エンコーディングを持つファイルまたはバイト オーダー マークを含む Unicode テキスト ファイルを連結する方法は提供されません。

結果のマージされたファイルは、いくつかの構造化バイナリ データ セットに対して許可されない可能性があります。たとえば、ファイルに固有のフッターまたはヘッダーが含まれている場合、結果はこれらを複製します。ただし、いくつかのマルチメディア デジタル コンテナ形式では、最終ファイルが許可されるため、cat コマンドは効果的なファイル追加手段を提供します。ビデオ ストリームは、cat コマンドが問題なくマージできる重要なファイルの例です。たとえば、基本的には単純なパケット ストリームである DV (デジタル ビデオ) 形式と MPEG プログラム ストリーム (MPEG-2 および MPEG-1) 形式です。

cat コマンドのオプション

    --すべて表示、-A:-vETと同じです。--number-nonblank、-b:空ではない出力行の合計を示します。また、-n をオーバーライドします。-それは:-vEと同じです。--show-ends、-E:すべての行の終了時に $ 記号が表示されます。--番号、-n:各出力行の合計が得られます。--squeeze-blank、-s:冗長な空の出力行を抑制します。-t:-vTと同じです。--show-tabs、-T:TAB 文字は ^| として表示されます。-で:無視されました。--show-nonprinting、-v:TAB と LFD を除き、M- および ^ 表記を使用します。 - バージョン:出力バージョンの情報を表示して終了します。 - ヘルプ:ヘルプメニューが表示されて終了します。

Linux cat コマンド: ファイルの内容を表示する

「cat」コマンドを使用すると、ファイルの内容を表示できます。

構文:

 cat 

例:

Linuxでディレクトリ名を変更する
 cat jtp.txt 

Linux猫ディスプレイ

上記のスナップショットでは、ファイル 「jtp.txt」 コマンドを使用して表示されます 「猫jtp.txt」。

注: 複数のファイルの内容を一度に表示するには、次のようにファイル名を 1 行に入力します。 '猫 ファイル1 ファイル2 ファイル3... ファイルN

Linuxのcatコマンドの使い方

オプション関数
猫 > [ファイル名] ファイルを作成するには。
猫 [古いファイル] > [新しいファイル] コンテンツを古いファイルから新しいファイルにコピーします。
cat [file1 file2 など] > [新しいファイル名] 複数のファイルの内容を 1 つに結合すること。
cat -n/cat -b [ファイル名] 行番号を表示します。
cat -e [ファイル名] 各行の末尾に $ 文字を表示します。
cat [ファイル名] < ページ終了マーカーとして使用されます。

Linux cat コマンド (ファイルを作成する)

「cat」コマンドを使用すると、大なり記号を含む新しいファイルを作成できます。 (>)

構文:

 cat &gt; 

例:

 cat &gt; javatpoint 

Linux 猫 Create1

上記のスナップショットでは、という新しいファイルを作成しました。 「ジャヴァトポイント」 。では、作成方法を見てみましょう。

コマンドを入力します '猫>javatpoint' そして押します '入力' 。次の行に移動します。

各行の後で「Enter」を押すと、次の行に移動します。ファイルを保存するには、次の行に移動して、 を押します。 「ctrl+d」 ファイルが保存されます。

ファイルの内容を追加するには

二重より大きい記号を含む「cat」コマンド (>>) 既存のファイルに何かを追加する (ファイルの最後に何かを追加する)。

構文:

 cat &gt;&gt; (file name) 

例:

 cat &gt;&gt; javatpoint 

Linux 猫 Creat2

上のスナップショットを見てください。ファイルの最後に新しい行が追加されています。 「ジャヴァトポイント」 。通過後 '猫 >> javatpoint' コマンドで、追加したい行数を入力します。ファイルを保存するには、 を押します 「ctrl + d」

Linux cat コマンド (ファイルをコピーする)

「cat」コマンドを使用すると、ファイルの内容を別のファイルにコピーできます。

構文:

 cat (older file name) &gt; (newer file name) 

例:

 cat combo &gt; combo2 

Linux 猫のコピー

上記のスナップショットでは、ファイルの内容をコピーしました。 'コンボ' ファイルに 「コンボ2」 コマンドで '猫コンボ > コンボ2'

Linux cat コマンド (ファイルを連結する)

「cat」コマンドを使用すると、複数のファイルの内容を単一の新しいファイルに連結できます。

構文:

 cat .... &gt; 

例:

 cat file1 file2 file3 &gt; combo 

Linux cat 連結 1

上のスナップショットを見てください。3 つのファイルが結合されています。 「ファイル1、ファイル2、およびファイル3」 単一のファイルに 'コンボ' コマンドで '猫 ファイル1 ファイル2 ファイル3 >コンボ'

3 つの個別のファイルの内容と、次に連結された新しいファイルの内容に注目してください。 'コンボ'

新しい行を挿入するには

複数のファイルをハイフン(-)で連結すると改行が挿入されます。

構文:

 cat - .... &gt; 

例:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

上記のスナップショットでは、file1、file2、file3 をコマンドで連結する際に、先頭に新しい行を挿入しています。 '猫 - ファイル1 ファイル2 ファイル3 >コンボ'

注: 行はファイルの先頭にのみ挿入されます。

Linux cat -n コマンド (行番号を表示する)

「cat -n」オプションは、ファイル内の各行の前に行番号を表示します。

構文:

 cat -n 

例:

 cat -n jtp.txt 

Linux cat 行番号 1 を表示

上のスナップショットを見てください。ファイル 「jtp.txt」 コマンドを渡すことにより、各行の前に行番号を付けます。 'cat -n jtp.txt'

Pythonコンストラクター

cat -b (ファイル名)

「cat -b」オプションは空行を削除します。

構文:

 cat -b (file name) 

例:

 cat -b jtp.txt 

Linux cat 行番号 2 を表示

前のスナップショットでは、行 19 の後に行番号 20 もマークされていますが、これは空の行です。

上記のスナップショットでは、コマンドを使用して行 20 が削除されています。 'cat -b jtp.txt'

Linux cat -e コマンド ($ を表示する)

「cat-e」オプションは、 「$」 すべての行の終わりに署名します。

構文:

 cat -e 

例:

 cat -e program 

Linux カタログ

上のスナップショットを見てください。一部の行にはスペースも含まれます。ユーザーは各行の末尾にある空白を認識できません。の 「スケジュールは何ですか」 コマンドは、スペースを含むすべての行の末尾に $ 記号を置きます。

Linux cat コマンド (エンドマーカーとして)

「cat << EOF 」オプションは、ファイルの終わりに終了マーカーを表示します。いわゆる ここのディレクティブ ファイルの内容は指定された終了マーカーに保存されます。

ファイルは次の助けを借りて保存できます 「ctrl + d」 鍵も。エンドマーカーのように機能します。

注記: 以外の言葉 「終了」 エンドマーカーに使用できます。

構文:

 cat &lt;&lt; EOF 

例:

 cat &gt; exm.txt &lt;&lt; EOF 

Linux 猫エンドマーカー

上記のスナップショットでは、次のように作成しました。 「exm.txt」 ファイル 「終了」 コマンドを渡すことで終了マーカーとして '猫 > exm.txt << EOF'

Linux Cat フィルター

cat コマンドがパイプ内で使用される場合、stdin を stout に移動すること以外は何も行われません。

構文:

 cat | cat or tac | cat or tac |... 

例:

 cat weeks.txt | tac | cat | cat | tac 

Linux Cat フィルター

上のスナップショットを見てください。ある 'cat' または 'tac' コマンドの出力が別のコマンドに入力として渡されています。

すべてのファイルの内容を表示

cat コマンドの基本的な使用法は、ファイルの内容を表示することです。単純に、次のように入力する必要があります。 '猫' ターミナル ウィンドウを使用してファイルの内容を表示するには、ファイル名を続けます。

 $ cat [filename] 

cat コマンドとともにワイルドカード文字を適用して、現在のディレクトリ内のすべてのファイルを表示できます。

 $ cat * 

ディレクトリ内のテキスト ファイルの内容のみを表示するには、次のコマンドを入力します。

 $ cat *.txt 

複数のファイルを表示

また、cat コマンドを使用して、ターミナル ウィンドウ内で複数のファイルの内容を結合して表示することもできます。以下の構文を使用して、複数のファイルを同時に表示できます。

 $ cat sample.txt test.txt 

ファイルの結果を別のファイルにコピーする

cat コマンドを使用して、ファイルの結果を別のファイルにコピーすることもできます。まず、見つからない場合は作成します。そうしないと、目的のファイルが上書きされます。以下の構文を使用して、ファイルの結果を別のファイルにコピーできます。

 $ cat [source_file] &gt; [destination_file] 

あるファイルの結果を別のファイルに追加する

古い例で必要なファイルの結果を上書きするのではなく、cat コマンドを使用して結果を追加することもできます。

 $ cat [source_file] &gt;&gt; [destination_file] 

宛先ファイルが存在しない場合は、作成されます。それ以外の場合は結果を追加します。

結果を並べ替える

また、結果をアルファベット順に並べ替えるために cat コマンドを使用して並べ替えをマージすることもできます。

 $ cat example.txt | sort