cat
commandは、Linuxで最も広く使用されているコマンドの1つです。 cat
の名前 コマンドは、猫を接続する機能に由来します ファイルを生成します。ファイルの内容を読み取り、連結し、標準出力に書き込むことができます。ファイルが指定されていない場合、または入力ファイル名が単一のハイフン(-
)として指定されている場合 )、標準入力から読み取ります。
cat
最も一般的に使用されるのは、1つまたは複数のテキストファイルの内容を表示し、あるファイルの内容を別のファイルの末尾に追加してファイルを結合し、新しいファイルを作成するためです。
この記事では、cat
の使用方法を紹介します。 実例を通してコマンドします。
cat
コマンド構文#
cat
の使用方法に入る前に コマンド、基本的な構文を確認することから始めましょう。
catユーティリティの式は次の形式を取ります:
cat [OPTIONS] [FILE_NAMES]
OPTIONS
-cat
オプション。cat --help
を使用します 利用可能なすべてのオプションを表示します。-
FILE_NAMES
-ゼロ個以上のファイル名。
ファイルの内容を表示する#
cat
の最も基本的で一般的な使用法 コマンドはファイルの内容を読み取ることです。
たとえば、次のコマンドは/etc/issue
の内容を表示します ターミナル上のファイル:
cat /etc/issue
ファイルの内容をリダイレクトする#
stdout
に出力を表示する代わりに (画面上で)ファイルにリダイレクトできます。
次のコマンドは、file1.txt
の内容をコピーします file2.txt
へ (>
)演算子:
cat file1.txt > file2.txt
通常はcp
を使用します ファイルをコピーするコマンド。
file2.txt
の場合 ファイルが存在しない場合、コマンドで作成されます。そうしないと、ファイルが上書きされます。
(>>
を使用します )file1.txt
の内容を追加する演算子 file2.txt
へ :
cat file1.txt >> file2.txt
以前と同じように、ファイルが存在しない場合は作成されます。
行番号を印刷する#
ファイルの内容を行番号とともに表示するには、cat
を呼び出します。 -n
を使用 オプション:
cat -n /etc/lsb-release
1 DISTRIB_ID=Ubuntu
2 DISTRIB_RELEASE=18.04
3 DISTRIB_CODENAME=bionic
4 DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
繰り返される空の行を抑制する#
-s
を使用します 繰り返される空の出力行を省略するオプション:
cat -s file.txt
TAB
を表示します 文字#
-T
オプションを使用すると、タブとスペースを視覚的に区別できます。
cat -T /etc/hosts
127.0.0.1^Ilocalhost
127.0.1.1^Iubuntu1804.localdomain
TAB文字は^I
として表示されます 。
行末を表示する#
非表示の行末文字を表示するには、-e
を使用します 引数:
cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=18.04$
DISTRIB_CODENAME=bionic$
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
行末は$
として表示されます 。
ファイルの連結#
2つ以上のファイル名を引数としてcat
に渡す場合 コマンドを実行すると、ファイルの内容が連結されます。 cat
引数で指定された順序でファイルを読み取り、同じ順序でファイルの内容を表示します。
たとえば、次のコマンドはfile1.txt
の内容を読み取ります およびfile2.txt
結果をターミナルに表示します:
cat file1.txt file2.txt
2つ以上のテキストファイルを連結してファイルに書き込むことができます。
次のコマンドは、file1.txt
の内容を連結します およびfile2.txt
それらを新しいファイルcombinedfile.txt
に書き込みます (>
)演算子:
cat file1.txt file2.txt > combinedfile.txt
combinedfile.txt
の場合 ファイルが存在しない場合、コマンドで作成されます。そうしないと、ファイルが上書きされます。
file1.txt
の内容を連結するには およびfile2.txt
結果をfile3.txt
に追加します (>>
を使用するには )演算子:
cat file1.txt file2.txt >> file3.txt
ファイルが存在しない場合は作成されます。
ファイルをcat
と連結する場合 、前のセクションで示したのと同じ引数を使用できます。
cat
を使用して小さなファイルを作成する 多くの場合、nano、Vim、Sublime Text、VisualStudioCodeなどのテキストエディターを開くよりも簡単です。
新しいファイルを作成するには、cat
を使用します コマンドの後にリダイレクト演算子(>
)および作成するファイルの名前。 Enter
を押します 、テキストを入力し、完了したら、CRTL+D
を押します。 ファイルを保存します。
次の例では、file1.txt
という名前の新しいファイルを作成しています。 :
cat > file1.txt
file1.txt
という名前のファイルの場合 が存在する場合、上書きされます。 ‘>>
を使用します ’演算子を使用して、出力を既存のファイルに追加します。
cat >> file1.txt
結論#
cat
コマンドは、新しいファイルを表示、結合、作成できます。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。