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

MD Aminul Islam 2023年6月20日
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 シェル環境でのみ動作します。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

関連記事 - Bash Cat