GNU/Linux >> Linux の 問題 >  >> Ubuntu

LinuxCatコマンドを例で説明

Linuxターミナルとそのツールを使用して、ファイルとフォルダーの操作を実行し続けます。さて、今日はLinux catコマンドであるため、GNUutilsに属する別のコマンドの番です。

この投稿では、コマンドの一般性、およびその構文とオプションについて説明します。その上、いくつかの例のおかげでそれを使用する方法を学びます。

LinuxCatコマンド

Linux catコマンドは、テキストファイルを操作するためのUnixファミリコマンドです。 catコマンドを使用すると、次の3つのことができます。

  • 1つまたは複数のファイルの内容を表示する
  • 複数のファイルの内容を組み合わせる
  • 新しいファイルを作成します。

ただし、catコマンドはこれらの可能性を提供しますが、主にファイルの内容を表示するために使用されます。

catコマンドもGNUutilsの一部であり、すべてのLinuxディストリビューションで使用できるようになっています。したがって、それを使用するには、ターミナルを開くだけです。

Linuxcatコマンドの使用

Unixファミリのほとんどのコマンドと同様に、コマンドには従うべき基本的な構文があります。 catコマンドの場合、構文は次のとおりです。

cat [option] [file]...

また、オプションはコマンドの動作を変更します。これは、コマンドの可能性のほとんどが存在するオプションにあります。

catコマンドのオプションを次の表に示します。

オプション GNUutilsマニュアルによる説明 すべてのファイル情報を表示します 空でないすべての出力行に1から始まる番号を付けます。 各行の終わりの後に「$」を表示します。 隣接する空白行の繰り返しを抑制 タブ文字を「^I」として表示 「^」表記を使用してLFDとTABを除く制御文字を表示する
-Aまたは–show-all
-bまたは–number-nonblank
-Eまたは–show-ends
-nまたは–number 1から始まるすべての出力行に番号を付けます。注:-bが有効な場合、このオプションは無視されます。
-sまたは–squeeze-blank
-Tまたは–show-tabs
-vまたは–show-nonprinting

ただし、いくつかの例を使用すると、コマンドの有用性を示すことができます。さあ、行きましょう。

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

テキストファイルの内容を表示するには、次の構文を使用します。

:~$ cat [file]

ファイルがプロンプトと同じ場所にない場合は、パス全体を指定する必要があります。

:~$ cat /file/path

この場合、テスト用のテキストファイルを作成しました。

:~$ cat file1.txt

写真でわかるように、ファイル全体が表示されています。

一方、ファイルの内容が非常に大きい可能性があり、端末のスクロールを回避するために、使用する量を増やすことができます。

:~$ cat file1.txt | more

または

:~$ cat file1.txt | less

これにより、ナビゲートして読みやすくなります。

catコマンドで2つ以上のファイルの内容を表示することもできます。空白で区切って指定するだけです。

:~$ cat file1.txt file2.txt

そのため、一度に複数のテキストファイルを表示できます。

ファイルの行数を表示する

ファイルが十分に大きく、ファイルの行数を知りたい場合は、catコマンドで-nオプションを追加することで可能になります。

ただ、次の方法で追加する必要があります:

:~$ cat -n [file]

例:

:~$ cat -n longfile.txt


ご覧のとおり、このファイルには11行あります。

コマンドcatで空白以外の行の数を表示します

お気づきかもしれませんが、前のファイルには11行ありますが、空の行が含まれています。テキストを含む行のみを表示するには、-bオプションを使用します。

このように、コマンドは次のようになります。

~$ cat -b longfile.txt

オプション-bはオプション-nをオーバーライドすることに注意してください。

行の終わりを$でマークします

行がいつ終了するかを知ることが役立つ場合があります。これは、コマンドcatを使用して実行できます。

これを行うには、コマンドに-eオプションを追加すると、次のようになります。

:~$ cat -e longfile.txt

画像でわかるように、空白の場合でも、各行の最後に$が表示されます。

catコマンドは、印刷できない文字とタブも表示します

テキストファイルの内容だけでなく、印刷できない文字やタブなど、ファイル内に表示されないものも表示されます。

印刷できない文字については、-vオプションを使用できます。ある場合は、^で示します。

:~$ cat -v longfile.txt

また、集計の場合、オプションは-Tです。大文字で。

:~$ cat -T longfile.txt

この場合、^Iでそれらを示します。

複数のファイルを1つに連結する

catコマンドを使用すると、複数のファイルを新しいファイルに連結するのは非常に簡単です。このユーティリティは、コマンドのもう1つの優れた機能です。

次の構文を使用します:

:~$ cat [file1] [file2] > [newfile]

この場合、コマンドは>記号の前のファイルを取得し、それらを目的の名前と場所のファイルにマージします。

ファイルの内容を見てみましょう:

:~$ cat file1.txt file2.txt

次に、次のコマンドを実行します。

:~$ cat file1.txt file2.txt > file3.txt

次に、file3.txtの内容を表示します

:~$ cat file3.txt

ご覧のとおり、2つのファイルが1つにマージされています。

catコマンドを使用した新しいファイルの作成

catコマンドのもう1つのユーティリティは、ファイルを作成することです。これを行うには、>演算子を使用して、新しいファイルに名前を付けます。

ファイルが存在していてはならないことに注意してください。存在していないと、catコマンドによってコンテンツ全体が上書きされます。

拡張子が付いたファイルを作成するには、次のコマンドを使用します

:~$ cat > [file]

例:

:~$ cat > test.txt

そして、ただ書き始めます。完了したら、CTRL+Dキーを押してエディターを終了します。

次に、確認するファイルの内容を表示します。

:~$ cat test.txt
catコマンドを使用して新しいファイルを作成する

したがって、catコマンドを使用してファイルを作成できます。

コマンドcatを使用してこのファイルを変更する場合は、>>演算子を使用する必要があります。これは、コマンドを>で繰り返すと、コンテンツが削除されるためです。

:~$ cat >> test.txt

変更を追加し、CTRL+Dで再度終了します。ファイルの内容を再度表示します。

:~$ cat test.txt

これは、コマンドcatを使用してテキストファイルを作成するのがいかに簡単かです。

最終的な考え

この投稿では、catコマンドの使用について非常に明確に説明しました。このコマンドの有用性は、主にテキストファイルの内容を表示することにあります。オプションのおかげで、コマンドのエクスペリエンスを向上させるいくつかの動作を実行できます。

最後に、cpコマンドに関する投稿をお読みください。もう1つの使いやすいファイル操作コマンド。


Ubuntu
  1. Linuxのshutdownコマンドを例で説明

  2. Linux Tracerouteコマンド、例を使用して説明

  3. LinuxでのJQコマンドと例

  1. 例を含むLinuxソースコマンド

  2. Linuxのcurlコマンドを例で説明

  3. LinuxのProcinfoコマンドを例で説明

  1. 例を含むwcLinuxコマンド

  2. Linuxカットコマンドを6つの例で説明

  3. Linuxipコマンドと例