HOWTO · Bash

Bash で複数のファイルを連結する

このチュートリアルでは、Bash で複数のファイルを連結する方法について説明します。

さまざまな目的で、複数のファイルを単一のファイルに連結する必要がある場合があります。 Bash スクリプトでは、このタスクを簡単に実行できます。

Bash スクリプトを使用すると、このタスクを自動化できます。コピーして貼り付けて手動で行う必要はありません。 この記事では、複数のファイルを単一のファイルに連結する方法を示します。また、トピックを簡単にするための例と説明も示します。

Bash で複数のファイルを連結する

2つのテキスト ファイルがあり、それらを 1つのファイルに結合する必要があるとします。 最初のテキスト ファイルには、以下のコンテンツが含まれています。

This is a text from the first file.

2 番目のファイルには、以下の内容が含まれます。

This is a text from the second file.

これで、以下のコマンド例に従って、これら 2つのファイルを組み合わせることができます。

cat *.txt >> all.txt # output to all.txt

上記のコマンドで、* はすべてを表します。 上記の例では、すべてのテキスト ファイルを all.txt という名前の 1つのファイルに連結します。

コマンドを実行すると、以下の内容を含む all.txt という名前のファイルがディレクトリに作成されます。

This is a text from the first file. This is a text from the second file.

このコマンドには別のバージョンがあります。 以下の例に示すように、>> の代わりに > を使用しました。

この単一の > は上書きを許可します。

cat *.txt > all.txt # overwrites all.txt

ファイル名が異なる場合、または指定したファイルのみを結合する場合は、コマンドですべてのファイル名を指定する必要があります。 この目的のために、以下で共有される例に従うことができます。

cat file1 file2 file3 file4 file5 file6 > out.txt

コマンドに含まれるすべてのファイルは、out.txt という名前の新しいファイルに連結されます。

この記事で使用するコードはすべて Bash で記述されています。 Linux シェル環境でのみ動作します。