Linuxで「cat」コマンドを使ってテキストファイルを結合する方法

  • Lori Kaufman

    @howtogeek

  • Updated July 11, 2017, 9:EDT 26pm

00_lead_image_concatenating_files

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つのテキストファイルを組み合わせた内容がターミナルに表示されます。

01_basic_cat_command

RELATED:

典型的には、結果を画面に表示するだけではなく、これらのテキスト ファイルを別のテキスト ファイルに結合したいと思うでしょう。 幸いなことに、これはとても簡単です。

cat file1.txt file2.txt file3.txt > file4.txt

注意: 出力リダイレクト記号の後に表示されるファイルは、すでに存在する場合は上書きされます。 そのため、結合テキストファイルの名前を指定する際には注意が必要です。

file4.txtを(catコマンドまたはお好みのテキストエディタで)開くと、最初の3つのテキストファイルのテキストが含まれていることがわかります。

02_redirecting_cat_command

広告

複数のファイルから項目のリストを結合し、結合後のファイルでアルファベット順に並べたい場合、結合後のファイルで結合された項目をソートすることができます。 そのためには、以前ご紹介した基本的な catsort>)に続いて、結合したテキストをコピーするファイルの名前を入力します。

cat file1.txt file2.txt file3.txt | sort > file4.txt

03_concatenating_and_sorting

先ほど述べたように、既存のファイルの最後にファイルを追加する方法もあります。 cat>>)を2つ入力し、その後に追加したい既存ファイルの名前を入力します。

cat file5.txt >> file4.txt

04_appending_a_file_to_end_of_existing_file

既存のテキストファイルにちょっとした新しいテキストを追加したい場合。 catcat>>)と、テキストを追加したいファイルの名前を入力してください。 ファイルに追加したいテキストを入力してください。 入力が終わったら、最後の行の後に Enter を押し、Ctrl+D を押すと、そのテキストがファイルの最後にコピーされ、cat が終了します。

05_appending_a_line_from_the_standard_output

RELATED: Linuxターミナルからコマンドのヘルプを表示する方法。 8 Tricks for Beginners & Pros Alike

Advertisement

テキストファイルを結合して非常に長いファイルになってしまった場合、ターミナルウィンドウでファイルを表示する際にパイプ記号とlessコマンドを使用することができます。 例えば、cat file4.txt | lessのように。

Lori Kaufman
Lori Kaufmanは、25年の経験を持つテクノロジーの専門家です。
Lori Kaufman
Lori Kaufmanは25年の経験を持つ技術の専門家で、シニアテクニカルライター、プログラマー、さらには複数の拠点を持つビジネスを運営してきました。
Read Full Bio ”

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です