「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 コマンドのオプション
Linux cat コマンド: ファイルの内容を表示する
「cat」コマンドを使用すると、ファイルの内容を表示できます。
構文:
cat
例:
Linuxでディレクトリ名を変更する
cat jtp.txt
上記のスナップショットでは、ファイル 「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 >
例:
cat > javatpoint
上記のスナップショットでは、という新しいファイルを作成しました。 「ジャヴァトポイント」 。では、作成方法を見てみましょう。
コマンドを入力します '猫>javatpoint' そして押します '入力' 。次の行に移動します。
各行の後で「Enter」を押すと、次の行に移動します。ファイルを保存するには、次の行に移動して、 を押します。 「ctrl+d」 ファイルが保存されます。
ファイルの内容を追加するには
二重より大きい記号を含む「cat」コマンド (>>) 既存のファイルに何かを追加する (ファイルの最後に何かを追加する)。
構文:
cat >> (file name)
例:
cat >> javatpoint
上のスナップショットを見てください。ファイルの最後に新しい行が追加されています。 「ジャヴァトポイント」 。通過後 '猫 >> javatpoint' コマンドで、追加したい行数を入力します。ファイルを保存するには、 を押します 「ctrl + d」 。
Linux cat コマンド (ファイルをコピーする)
「cat」コマンドを使用すると、ファイルの内容を別のファイルにコピーできます。
構文:
cat (older file name) > (newer file name)
例:
cat combo > combo2
上記のスナップショットでは、ファイルの内容をコピーしました。 'コンボ' ファイルに 「コンボ2」 コマンドで '猫コンボ > コンボ2' 。
Linux cat コマンド (ファイルを連結する)
「cat」コマンドを使用すると、複数のファイルの内容を単一の新しいファイルに連結できます。
構文:
cat .... >
例:
cat file1 file2 file3 > combo
上のスナップショットを見てください。3 つのファイルが結合されています。 「ファイル1、ファイル2、およびファイル3」 単一のファイルに 'コンボ' コマンドで '猫 ファイル1 ファイル2 ファイル3 >コンボ' 。
3 つの個別のファイルの内容と、次に連結された新しいファイルの内容に注目してください。 'コンボ' 。
新しい行を挿入するには
複数のファイルをハイフン(-)で連結すると改行が挿入されます。
構文:
cat - .... >
例:
cat - file1 file2 file3 >combo
上記のスナップショットでは、file1、file2、file3 をコマンドで連結する際に、先頭に新しい行を挿入しています。 '猫 - ファイル1 ファイル2 ファイル3 >コンボ' 。
注: 行はファイルの先頭にのみ挿入されます。
Linux cat -n コマンド (行番号を表示する)
「cat -n」オプションは、ファイル内の各行の前に行番号を表示します。
構文:
cat -n
例:
cat -n jtp.txt
上のスナップショットを見てください。ファイル 「jtp.txt」 コマンドを渡すことにより、各行の前に行番号を付けます。 'cat -n jtp.txt' 。
Pythonコンストラクター
cat -b (ファイル名)
「cat -b」オプションは空行を削除します。
構文:
cat -b (file name)
例:
cat -b jtp.txt
前のスナップショットでは、行 19 の後に行番号 20 もマークされていますが、これは空の行です。
上記のスナップショットでは、コマンドを使用して行 20 が削除されています。 'cat -b jtp.txt' 。
Linux cat -e コマンド ($ を表示する)
「cat-e」オプションは、 「$」 すべての行の終わりに署名します。
構文:
cat -e
例:
cat -e program
上のスナップショットを見てください。一部の行にはスペースも含まれます。ユーザーは各行の末尾にある空白を認識できません。の 「スケジュールは何ですか」 コマンドは、スペースを含むすべての行の末尾に $ 記号を置きます。
Linux cat コマンド (エンドマーカーとして)
「cat << EOF 」オプションは、ファイルの終わりに終了マーカーを表示します。いわゆる ここのディレクティブ ファイルの内容は指定された終了マーカーに保存されます。
ファイルは次の助けを借りて保存できます 「ctrl + d」 鍵も。エンドマーカーのように機能します。
注記: 以外の言葉 「終了」 エンドマーカーに使用できます。
構文:
cat << EOF
例:
cat > exm.txt << EOF
上記のスナップショットでは、次のように作成しました。 「exm.txt」 ファイル 「終了」 コマンドを渡すことで終了マーカーとして '猫 > exm.txt << EOF' 。
Linux Cat フィルター
cat コマンドがパイプ内で使用される場合、stdin を stout に移動すること以外は何も行われません。
構文:
cat | cat or tac | cat or tac |...
例:
cat weeks.txt | tac | cat | cat | tac
上のスナップショットを見てください。ある 'cat' または 'tac' コマンドの出力が別のコマンドに入力として渡されています。
すべてのファイルの内容を表示
cat コマンドの基本的な使用法は、ファイルの内容を表示することです。単純に、次のように入力する必要があります。 '猫' ターミナル ウィンドウを使用してファイルの内容を表示するには、ファイル名を続けます。
$ cat [filename]
cat コマンドとともにワイルドカード文字を適用して、現在のディレクトリ内のすべてのファイルを表示できます。
$ cat *
ディレクトリ内のテキスト ファイルの内容のみを表示するには、次のコマンドを入力します。
$ cat *.txt
複数のファイルを表示
また、cat コマンドを使用して、ターミナル ウィンドウ内で複数のファイルの内容を結合して表示することもできます。以下の構文を使用して、複数のファイルを同時に表示できます。
$ cat sample.txt test.txt
ファイルの結果を別のファイルにコピーする
cat コマンドを使用して、ファイルの結果を別のファイルにコピーすることもできます。まず、見つからない場合は作成します。そうしないと、目的のファイルが上書きされます。以下の構文を使用して、ファイルの結果を別のファイルにコピーできます。
$ cat [source_file] > [destination_file]
あるファイルの結果を別のファイルに追加する
古い例で必要なファイルの結果を上書きするのではなく、cat コマンドを使用して結果を追加することもできます。
$ cat [source_file] >> [destination_file]
宛先ファイルが存在しない場合は、作成されます。それ以外の場合は結果を追加します。
結果を並べ替える
また、結果をアルファベット順に並べ替えるために cat コマンドを使用して並べ替えをマージすることもできます。
$ cat example.txt | sort