BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

LinuxのCatコマンド–Bashの例で説明された連結

LinuxのCatは、連結(物事をマージする)の略で、最も便利で用途の広いLinuxコマンドの1つです。 Linuxのcatは、本物の猫ほど可愛くてかわいいわけではありませんが、 コマンドを使用して、文字列、ファイル、および出力を利用する多くの操作をサポートできます。

catコマンドには、テキストファイルに関連する3つの主な目的があります。

  • 作成
  • 読み取り/表示
  • 更新/変更

これらのそれぞれを順番に見ていき、各操作に関連するコマンドとオプションを示します。

はじめに

まず、foo.txtとspam.txtというファイルをいくつか作成しましょう。

コマンドcat > foo.txtを使用してfoo.txtを作成することから始めましょう。 Linuxコマンドラインから。

警告:foo.txtという名前のファイルがすでに存在する場合は、cat>演算子を使用したコマンドはそれを上書きします。

ここから、プロンプトに新しい行が表示され、必要なテキストを入力できるようになります。この例では、以下を使用します:

FILE 1
foo
bar
baz

コマンドラインに戻ってテキストファイルを作成するには、CTRL+Dを使用します。

それでは、cat > spam.txtを使用してspam.txtを作成しましょう。 次のように入力します:

FILE 2
spam
ham
eggs

これらのファイルにテキストを追加または追加する場合は、cat >> FILENAMEを使用します。 使用するテキストを入力します。

>演算子ではなく、>>演算子が追加に使用されることに注意してください。

テキストエディタを開く代わりに、コマンドラインからすばやく簡単なテキストファイルを作成することができ、時間と労力を節約できました。

このセクションの重要なポイントは、cat > FILENAMEを使用することです。 ファイルを作成または上書きします。さらに、cat >> FILENAMEを使用できます すでに存在するファイルに追加します。次に、テキストを入力した後、CTRL + Dを使用してエディターを終了し、コマンドラインに戻って、ファイルを作成します。

レインボーを読む

何かを作成したので、作成したものを見てみましょう。

次のコマンドには>または>>演算子がなく、catとファイル名のみが含まれていることに注意してください。

コマンドcat foo.txt 次のように表示されます:

FILE 1
foo
bar
baz

したがって、cat foo.txt ファイルを読み取らせますが、他に何ができるか見てみましょう。

作業中のファイルが何行であるかを把握したいとします。このため、-nオプションが便利です。

コマンドcat -n foo.txt ファイルの長さを確認できます:

  1  FILE 1
  2  foo
  3  bar
  4  baz

-nを使用すると、作業しているファイルの行数を知ることができます。これは、固定長のファイルを反復処理するときに便利です。

ファイルの連結

さて、猫はファイルを作成して表示できることを確認しましたが、それらを連結(結合)するのはどうですか?

この例では、ファイルfoo.txtとspam.txtを使用します。ファンシーになりたい場合は、両方のファイルの内容を同時に確認できます。ここでもcatコマンドを使用しますが、今回はcat foo.txt spam.txtを使用します。 。

cat foo.txt spam.txt 結果は次のようになります:

FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs

上記は2つのファイルのみを表示することに注意してください。この時点では、まだそれらを新しいファイルに連結していません。

ファイルを新しいファイルに連結するには、cat foo.txt spam.txt > fooSpam.txtを使用します。 これにより、結果が新しいファイルfooSpam.txtになります。

cat fooSpam.txtを使用する 以下を端末に出力します:

FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs

このコマンドは、3つ以上のファイルを新しいファイルに連結する場合にも役立ちます。

ここでのポイントは、cat FILENAME1 FILENAME 2で複数のファイルを表示できることです。 。

さらに、コマンドcat FILENAME1 FILENAME 2 > FILENAME3を使用して、複数のファイルを1つのファイルに連結できます。 。

猫とのその他の楽しいこと

ファイルを操作していて、ファイルが終了する前に何らかの理由でエラーが発生し続けているとします。予想よりも多くの行が含まれている可能性があります。

ファイルをもう少し調査し、問題を解決するために、-Aスイッチを使用できます。 -Aオプションは、行が$で終わる場所を示し、^ Iを含むタブ文字を示し、その他の非印刷文字も表示します。

cat nonPrintExample.txtを含む印刷不可能なテキストファイルの例を見ていた場合 次のようなものが出る可能性があります:





       





これは問題ありませんが、問題を引き起こしている可能性のあるキャラクターや文字列の完全なストーリーを教えてくれない場合があります。

一方、cat -A nonPrintExample.txt より有用な出力が得られる可能性があります:

^I^I$
$
^L$
$
^G^H^H^H^Y^I^N^O^P^@$
^@^@^[g^[f^[d^[g^[6^[5^[4^[6^[=$
$
$
^X$

ここでは、タブ、ラインフィード、リターン、その他の文字の間で何が起こっているのかをより明確に表現できます。

ここでのポイントは、cat -A FILENAMEを使用すると、作業中のファイルに関するより詳細な情報を提供できるということです。

この記事では、catコマンド、その機能、およびその機能の概要を説明します。


  1. Linuxで役立つ10の連鎖演算子と実用的な例

    Linuxコマンドの連鎖とは、複数のコマンドを組み合わせて、それらの間で使用されるオペレーターの動作に基づいて実行させることを意味します。 Linuxでのコマンドの連鎖は、シェル自体で短いシェルスクリプトを記述し、ターミナルから直接実行するようなものです。連鎖により、プロセスの自動化が可能になります。さらに、無人の機械は、チェーンオペレーターの助けを借りて非常に体系的な方法で機能することができます。 関連項目: Awkおよび正規表現を使用してファイル内のテキストをフィルタリングする方法 この記事は、頻繁に使用されるコマンドチェーン演算子に光を当てることを目的としています。 、簡単な説明と

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時