複数のテキストファイルを1つのファイルに結合する方法

複数のテキストファイルを1つのファイルに結合するコマンドを紹介します。

概要

複数のテキストファイルを1つに結合したい場合があります。
よくある例では、1つのテキストファイルに1行程度のテキストが記述されているファイルが大量にある場合に、 すべてのファイルを開くのは大変なので、1つのファイルに結合したい場合などです。

コマンド書式

複数のテキストファイルを結合するには copy コマンドを利用します。以下のコマンドを実行します。

copy /b (結合するファイル) (結合結果を保存するファイル)

以下のコマンドではカレントディレクトリにあるすべての .txt ファイルを結合して merge.txt に保存します。

copy /b *.txt merge.txt
メモ
ファイル中に含まれる制御文字や改行コードが無視できる場合は /b オプションを入れないこともできます。 UTF-8のテキストファイルの場合は、制御文字が含まれるため、/b をつけないと文字化けする場合があります。

実行例

複数のテキストファイルを用意します。今回は5ファイル用意しました。
複数のテキストファイルを1つのファイルに結合する方法:画像1

それぞれのファイルにテキストを記述します。
複数のテキストファイルを1つのファイルに結合する方法:画像2
複数のテキストファイルを1つのファイルに結合する方法:画像3
複数のテキストファイルを1つのファイルに結合する方法:画像4
複数のテキストファイルを1つのファイルに結合する方法:画像5
複数のテキストファイルを1つのファイルに結合する方法:画像6

コマンドプロンプトを起動し、テキストファイルを配置したディレクトリにカレントディレクトリを変更し、 以下のコマンドを実行します。

copy /b *.txt merge.txt

複数のテキストファイルを1つのファイルに結合する方法:画像7

コマンドを実行するとファイルをコピーした旨のメッセージが表示されます。
複数のテキストファイルを1つのファイルに結合する方法:画像8


テキストファイルを配置したディレクトリに、merge.txt が作成されます。
複数のテキストファイルを1つのファイルに結合する方法:画像9

merge.txtを開きます。それぞれのテキストファイルの内容が結合されています。
複数のテキストファイルを1つのファイルに結合する方法:画像10

PowerShellで処理する場合

PowerShellの場合は以下のコマンドを実行します。
テキストファイルがUTF-8でエンコーディングされている場合の例です。

Get-Content (マージ元ファイル) -Encoding UTF8 | Set-Content (マージ先ファイル) -Encoding UTF8

実行例

先の例のテキストファイルをPowerShellで結合する場合のコマンドが以下です。
カレントディレクトリにあるすべての .txt ファイルを結合して、merged.txt ファイルに保存します。~

Get-Content *.txt -Encoding UTF8 | Set-Content merged.txt -Encoding UTF8


複数のテキストファイルを1つのファイルに結合する方法:画像11
複数のテキストファイルを1つのファイルに結合する方法:画像12

テキストファイルを配置したディレクトリに merged.txt ファイルが作成されます。
複数のテキストファイルを1つのファイルに結合する方法:画像13

作成された merged.txt ファイルを開きます。テキストファイルが結合された内容になります。
複数のテキストファイルを1つのファイルに結合する方法:画像14

AuthorPortraitAlt
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
作成日: 2024-12-03
Copyright © 1995–2025 iPentec all rights reserverd.