猫( "連結の略 ")コマンドは、オペレーティングシステムのようなLinux / Unixで最も頻繁に使用されるコマンドの1つです。catコマンドを使用すると、単一または複数のファイルを作成し、ファイルの包含を表示し、ファイルを連結し、ターミナルまたはファイルで出力をリダイレクトできます。
基本的に、これを使用すると、あるファイルから別のファイルにコンテンツを読み取り、書き込み、追加し、ファイルを連結し、出力を端末にリダイレクトできます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するCatコマンドクエリを実行するのを定期的に支援しています。
このコンテキストでは、Linuxでの例とともにcatコマンドがどのように機能するかを調べます。
catコマンドの一般的な構文
まず、catコマンドを使用する前に、その構文を知っておく必要があります。 catコマンドの基本的な構文は次のとおりです。
$ cat [OPTIONS] [FILE_NAMES]
どこで、
- オプション–オプションhttp://man7.org/linux/man-pages/man1/cat.1.htmlを指定できます。 cat –helpを使用して利用可能なすべてのオプションを取得します。
- FILE_NAMES –単一または複数のファイル名を指定します。
catコマンドを使用してファイルの内容を表示する方法は?
catコマンドは通常、ファイルの内容を読み取るために使用されます。以下の例は、/ etc/timezoneファイルの内容を示しています。
$ cat /etc/timezone
Output
Etc/UTC
catコマンドを使用して複数のファイルの内容を表示するにはどうすればよいですか?
以下のコマンドを使用して、複数のファイルのコンテンツを表示できます。
$ cat file1.txt file2.txt
catコマンドを使用してファイルの内容をリダイレクトするにはどうすればよいですか?
画面に表示する代わりに、出力をファイルに保存できます。以下のコマンドは、コンテンツを最初のファイルから2番目のファイルにコピーします:
$ cat file1.txt > file2.txt
上記のコマンドは、2番目のファイルが存在しない場合にファイルを作成します。利用可能な場合は、ファイルの内容が上書きされます。
catコマンドを使用してリダイレクト演算子で出力を追加するにはどうすればよいですか?
以下のコマンドを使用して、上書きせずに1つのファイルの内容を別のファイルに追加できます。
$ cat file1.txt >> file2.txt
catコマンドを使用してリダイレクト演算子で標準入力をリダイレクトする方法は?
2番目のファイルから端末に入力を取得する場合は、以下に示す標準入力'<'(未満)記号を使用できます。
$ cat < file1.txt
Catコマンドを使用してファイルを作成する方法は?
catコマンドを使用してファイルを作成するのは非常に簡単です。 catコマンドを使用してファイルを作成するには、リダイレクト演算子とファイル名を使用する必要があります。 Enterキーを押すと、書きたいものを何でも入力できます。 Ctrl+Dを使用してファイルを保存します。
$ cat > file.txt
ここでは、「file.txt」を使用してファイル名を作成しています。その名前のファイルが存在する場合は上書きされ、存在しない場合は新しいファイルが作成されます。
Catコマンドを使用して行番号を表示する方法は?
行番号付きのファイルコンテンツを表示する場合は、次のようにcatコマンドで-nオプションを使用できます。
$ cat -n file1.txt
Output
1 This is Line Number One
2 This is Second Line Number
Catコマンドを使用してファイル内のタブ区切り行を表示する方法?
-T引数を使用して、タブとスペースを区別できます。
$ cat -T /etc/hosts
Output
127.0.0.1^Ilocalhost
127.0.1.1^Ilocal.linuxapt
The TAB characters will be shown as ^I.
Catコマンドを使用してファイルの最後に$を表示する方法は?
'$'で終わる行を表示することも、段落間にギャップがある場合に表示することもできます。このオプションは、1行に複数の行を詰め込むのに便利です。
$ cat -e /etc/lsb-release
Output
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=20.04$
DISTRIB_CODENAME=FocalFossa$
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"$
1つのファイルに複数のファイルを連結する方法は?
catコマンドで引数として複数のファイル名を渡すと、ファイルの内容が連結されます。指定されたシーケンスとしてファイルを読み取り、同じものを表示するために追加します。
以下のコマンドでは、file1.txtとfile2.txtの内容を読み取り、結果をターミナルに表示します。
$ cat file1.txt file2.txt
ファイルfile1.txtとfile2.txtの内容を連結し、以下のようにリダイレクト演算子を使用して別のファイルに保存できます。
$ cat file1.txt file2.txt > file3.txt
ファイルが存在しない場合は作成され、存在しない場合は上書きされます。