- Lori Kaufman
@howtogeek
- Updated July 11, 2017, 9:EDT 26pm
Linuxでは、catコマンドがとても便利です。 テキストファイルの作成、表示、結合という、テキストファイルの操作に関する3つの主な機能を持っています。
RELATED: Linuxのコマンドラインでテキストファイルを素早く作成する方法
ここまで、Linuxのコマンドラインでテキストファイルを作成したり表示したりするために、catコマンド(その他のコマンド)を使用する方法について説明してきました。 ここでは、file1.txt、file2.txt、file3.txtの3つのテキストファイルがあるとします。 この3つのテキストファイルを結合(コンカチネーション)して、3つのテキストファイルの情報を順に含む1つのテキストファイルにしたいとします。
ターミナルを開き、次のコマンドを入力します。
cat file1.txt file2.txt file3.txt
当然ながら、上記の例のファイル名は自分のファイルに置き換えてください。
3つのテキストファイルを組み合わせた内容がターミナルに表示されます。
RELATED:
典型的には、結果を画面に表示するだけではなく、これらのテキスト ファイルを別のテキスト ファイルに結合したいと思うでしょう。 幸いなことに、これはとても簡単です。
cat file1.txt file2.txt file3.txt > file4.txt
注意: 出力リダイレクト記号の後に表示されるファイルは、すでに存在する場合は上書きされます。 そのため、結合テキストファイルの名前を指定する際には注意が必要です。
file4.txtを(catコマンドまたはお好みのテキストエディタで)開くと、最初の3つのテキストファイルのテキストが含まれていることがわかります。
複数のファイルから項目のリストを結合し、結合後のファイルでアルファベット順に並べたい場合、結合後のファイルで結合された項目をソートすることができます。 そのためには、以前ご紹介した基本的な cat
sort
>
)に続いて、結合したテキストをコピーするファイルの名前を入力します。
cat file1.txt file2.txt file3.txt | sort > file4.txt
先ほど述べたように、既存のファイルの最後にファイルを追加する方法もあります。 cat
>>
)を2つ入力し、その後に追加したい既存ファイルの名前を入力します。
cat file5.txt >> file4.txt
既存のテキストファイルにちょっとした新しいテキストを追加したい場合。 cat
cat
>>
)と、テキストを追加したいファイルの名前を入力してください。 ファイルに追加したいテキストを入力してください。 入力が終わったら、最後の行の後に Enter を押し、Ctrl+D を押すと、そのテキストがファイルの最後にコピーされ、cat が終了します。
RELATED: Linuxターミナルからコマンドのヘルプを表示する方法。 8 Tricks for Beginners & Pros Alike
テキストファイルを結合して非常に長いファイルになってしまった場合、ターミナルウィンドウでファイルを表示する際にパイプ記号とlessコマンドを使用することができます。 例えば、cat file4.txt | less
のように。
Lori Kaufmanは、25年の経験を持つテクノロジーの専門家です。
Lori Kaufmanは25年の経験を持つ技術の専門家で、シニアテクニカルライター、プログラマー、さらには複数の拠点を持つビジネスを運営してきました。