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

LinuxでのCatコマンド

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 コマンドは、新しいファイルを表示、結合、作成できます。

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Linuxwcコマンド

  2. Linuxgrepコマンド

  3. Linuxcatコマンド

  1. Linux での ln コマンドの例

  2. Linux での file コマンドの例

  3. ファイルをそれ自体にn回連結するLinuxコマンド

  1. Linuxでの16のクイックCatコマンドの例

  2. Linuxでの重要なCatコマンドの例

  3. 14 Linux での便利な「cat」コマンドの例