複数のTXTファイルから指定した行を一括抽出して1つのテキストファイルに結合する方法
翻訳:EnglishFrançaisDeutschEspañol日本語한국어,更新時間:2026-11-11 15:15:12
大量のTXTメモ帳ドキュメントが1つのフォルダに保存されており、各ファイルの先頭数行、末尾数行、奇数行、偶数行、またはその他の指定行のみが必要な場合、1つずつ開いてコピーするのは時間がかかり、見落としも発生しやすくなります。この記事では、オフィスソフトのテキスト一括処理機能を使用して、複数のtxtファイルを一度にインポートし、行抽出範囲を統一設定し、抽出結果を1つの独立したテキストファイルに結合する方法を紹介します。操作プロセスはスクリプトを書く必要がなく、資料の集約、ログ整理、テキスト要約の収集、一括データの前処理などのシーンに適しています。
数十個、場合によっては数百個ものメモ帳テキストファイルのうち、特定の行だけが必要な場合、従来の方法では通常、txtファイルを一つずつ開き、目的の内容を探し、コピーして新しい文書に貼り付けるという手順を踏みます。ファイル数が多くなると、この処理方法は手順が繰り返されるだけでなく、コピー漏れ、重複貼り付け、順序の乱れなどの問題が起こりやすくなります。特にログの整理、テキスト要約の集約、ファイル先頭の説明収集、固定位置のデータ抽出を行う場合、手作業には多大な時間がかかります。
本記事で解決する問題は、多数のTXTテキストファイルから指定した行を一括抽出し、抽出した内容を1つの独立したファイルにまとめる方法です。以下では HeSoft Doc Batch Tool を使って説明します。これは日常のオフィス業務向けのファイル一括処理ソフトウェアで、視覚的なインターフェースを通じて複数の文書をまとめて処理でき、ファイルを一つずつ開いたり、コピー&貼り付けを繰り返したりする作業量を減らせます。操作全体でコマンドやスクリプトの記述は不要で、ウィザードに従ってファイルを取り込み、抽出範囲を設定して処理を実行するだけです。
一、適用シーン:どのような場合にTXTの指定行を一括抽出する必要があるか
テキスト行を一括抽出して統合することの本質的な価値は、本来複数のファイルで繰り返し行う必要がある操作をまとめて実行できることにあります。処理対象のtxtファイルが似た構造を持っているか、各ファイルから同じ位置の内容を取り出す必要がある場合、この方法の利用を検討できます。
1. 複数のテキストファイル先頭の情報を集約する
テキスト資料によっては、タイトル、番号、日付、出典、内容要約がファイルの先頭数行に記載されています。これらの基本情報だけが必要な場合、各TXTファイルの先頭数行を一括抽出し、1つのファイルにまとめることで、統一した閲覧、検索、さらなる整理が容易になります。
2. ログファイル末尾の結果を収集する
プログラムログ、検査レポート、実行記録では、実行結果、統計データ、エラー情報が文書の末尾に書かれていることがよくあります。この場合、末尾の数行を抽出することで、長いログファイルを1つずつ確認する手間を省けます。
3. 奇数行・偶数行・特定位置の内容を抽出する
規則的なテキストの中には、「フィールド名が1行、フィールド値が1行」という形で交互に並ぶものや、一定の行間隔でデータが保存されているものがあります。ソフトウェアの画面には奇数行、偶数行、カスタムなどの処理範囲が用意されており、元のテキスト構造に応じて適切な抽出方法を選べます。
4. 分散したメモ帳資料を統合する
会議記録の断片、収集結果、研究資料、機器から出力されたデータ、コンテンツ素材などが複数のメモ帳文書に分かれて保存されている場合があります。各ファイルの一部の内容だけを残して1つの集約テキストを作りたいとき、ファイルを1つずつ切り出してから手動で結合する必要はなく、1回のタスクで抽出と集約を完了できます。
5. 一括データの前処理
テキストをExcel、データベース、分析プログラム、その他の業務システムに取り込む前に、不要な行を削除して固定範囲だけを残す必要があることはよくあります。複数のtxtファイルの対象行をまず1つのファイルに一括抽出しておけば、後のクレンジングや形式整理の作業量を減らせます。
二、仕上がりイメージ:複数のTXTファイルから1つの統合ファイルを生成
処理前:複数の独立したメモ帳テキストファイル
今回のサンプルフォルダには5つのTXTファイルが含まれており、ファイル名はそれぞれbig_bang.txt、black_holes.txt、dark_energy.txt、dark_matter.txt、galaxies.txtです。いずれも互いに独立したメモ帳文書で、手作業で行う場合はこの5つのファイルを順に開き、必要な行をそれぞれコピーする必要があります。

実際の業務では、ファイル数はサンプルよりはるかに多くなることがあります。数個でも、数十個でも、それ以上のテキストファイルでも、処理の考え方は同じです。まず処理対象のファイルをまとめてタスクリストに追加し、次に共通の行抽出ルールを設定します。
処理後:抽出結果が独立したmerge.txtに統合される
一括処理が完了すると、複数のソースファイルのうち条件に合致したテキスト行が新しいテキストファイルにまとめて書き込まれます。サンプルの結果はmerge.txtで、元の5つのtxtファイルは入力ファイルとしてそのまま残り、集約結果は別途保存されるため、その後の閲覧、編集、検索、他者への受け渡しが容易になります。

結果からわかるように、この方法は単にファイルを1つずつ確認するのではなく、「各ファイルから対象行を抽出する」ことと「結果を1つのファイルに統合する」ことを連続して実行します。構造が統一されたテキスト資料であれば、これにより繰り返し作業の回数を大幅に減らせます。
三、操作前の準備
処理を始める前に、ソースファイルと抽出ルールを確認しておくことをおすすめします。一括タスクが完了してから範囲設定がニーズに合っていないことに気づくのを防ぐためです。
- ファイル形式の確認:本チュートリアルで扱うのはTXTテキストファイル、つまり一般的なメモ帳文書です。
- 対象行の確認:すべての行、先頭の数行、末尾の数行、奇数行、偶数行、またはその他のカスタム範囲のうち、どれが必要かを先に明確にします。
- ファイル構造の確認:すべてのファイルが同じ構造であれば、通常は1つのルールをそのまま一括適用できます。ファイルごとに対象内容の位置が異なる場合は、先に構造ごとに分類して処理することをおすすめします。
- 入力ファイルの整理:処理対象の文書をあらかじめ同じフォルダに入れておくと、後で「フォルダからファイルを取り込む」を使う際に便利です。
- 元資料の保持:重要なファイルについては、処理前にバックアップを残すのがより確実です。出力ファイルも、ソースファイルと混同しないよう、わかりやすい場所に保存することをおすすめします。
四、テキスト行を一括抽出して統合する操作手順
手順1:テキストツールを開き、対応する機能を選択する
HeSoft Doc Batch Tool を開き、左側の機能バーから「テキストツール」に入ります。機能ページ上部で「結合・分割」カテゴリを選択し、「テキストファイルの行を抽出して1つのファイルに結合」を見つけて入ります。

この手順の目的は、処理モードを正しく選ぶことです。ページ内にはテキスト結合、フォルダ結合、テキスト分割などのツールも同時に存在しますが、今回のニーズはファイルを結合するだけでなく、各ファイルから指定行を先に抽出する必要があるため、「テキストファイルの行を抽出して1つのファイルに結合」を選ぶべきです。入ると、ソフトウェアがステップ形式のウィザードでファイル選択、処理オプション、保存場所、処理開始まで案内します。
手順2:処理対象のTXTファイルを一括で取り込む
機能ページに入ると、まず「処理するレコードを選択」が表示されます。上部の「ファイルを追加」をクリックして1つまたは複数のtxtファイルを選択できます。処理対象ファイルがすでに同じフォルダにまとまっている場合は、「フォルダからファイルを取り込む」を使って一括追加することもできます。

サンプルではすでに5つのファイルが取り込まれており、リストには番号、名前、パス、拡張子、作成日時、更新日時などの情報が表示され、下部の集計エリアには「レコード数:5」と表示されます。取り込み後は、以下の点を重点的に確認してください。
- ファイル数が処理予定の数と一致しているか。
- 拡張子がtxtかどうか。
- 名前とパスが正しいソースファイルを指しているか。
- リストに処理不要な文書が混ざっていないか。
誤ってファイルを追加した場合は、該当レコードの右側にある削除操作で現在のタスクから外せます。選び直したい場合は、ページ上部の「クリア」を使うこともできます。リストに問題がないことを確認したら、下部の「次へ」をクリックして処理オプションの設定に進みます。
手順3:各テキストファイルから抽出する行を設定する
「処理オプションを設定」ページでは、処理範囲を選択する必要があります。スクリーンショットによると、ソフトウェアにはすべての行、先頭の数行、末尾の数行、奇数行、偶数行、カスタムなどのオプションが用意されています。ソースファイルの構造と最終的な用途に応じて選ぶべきで、常に同じルールを適用するのは避けてください。

サンプルでは「先頭の数行」を選び、「範囲」に5と入力しています。これは、取り込んだ各テキストファイルから先頭5行を抽出し、その結果を1つのファイルに集約することを意味します。前の手順で5つのtxtファイルを取り込んだため、ソフトウェアはリスト内の各ファイルに対して同じ抽出ルールを実行します。
各処理範囲は次のように理解できます。
- すべての行:各ソースファイルの全テキスト内容を保持します。複数のtxtをそのまま1つのファイルに結合したい場合に適しています。
- 先頭の数行:各ファイルの先頭から指定した行数を抽出します。タイトル、要約、番号、ヘッダー情報の収集に適しています。
- 末尾の数行:各ファイルの末尾から指定した行数を抽出します。結果、結論、ログ末尾の情報を集約するのに適しています。
- 奇数行:1、3、5番目などの位置にある行を抽出します。内容が行ごとに交互に並ぶテキストに適しています。
- 偶数行:2、4、6番目などの位置にある行を抽出します。同じく一定の交互構造を持つ資料に適しています。
- カスタム:対象行が上記の一般的な範囲に当てはまらない場合に使用します。具体的な設定時は、ソフトウェア画面に実際に表示される入力要件に従って記入してください。
設定が完了したら、範囲の数値を再度確認することをおすすめします。たとえば先頭5行が必要なら5と入力し、末尾10行が必要なら「末尾の数行」を選んで対応する範囲を入力します。確認後、「次へ」をクリックします。
手順4:統合ファイルの保存場所を設定する
ページ上部のフロー表示からわかるように、処理オプションの次は「保存場所を設定」です。この手順に入ったら、ソフトウェアのページの案内に従って出力結果の保存場所を選択します。統合ファイルは独立した結果フォルダに保存するか、ソースファイルのディレクトリと区別しやすい場所を選ぶことをおすすめします。
保存場所を設定する目的は、新しく生成される集約テキストをどこに書き込むかを明確にすることです。後で識別しやすいよう、結果ファイルには意味のわかりやすい名前を付けるとよいでしょう。たとえば「テキスト先頭5行集約.txt」「ログ末尾結果集約.txt」「merge.txt」などです。ファイル名は実際のプロジェクトに合わせて付け、元のファイルと同じ名前にしないでください。
手順5:処理を開始し、生成結果を確認する
保存場所を確認したら、フロー内の「処理を開始」段階に進みます。タスクを実行する前に、取り込んだファイル数、行抽出方法、範囲の数値、出力場所を最後に確認し、問題がなければ処理を開始します。
処理が完了したら、設定した保存ディレクトリで結果ファイルを確認します。この例で生成されるのはmerge.txtです。このファイルを開いたら、さまざまな位置の内容を抜き取り確認し、各ソースファイルの対象行が書き込まれているか、ファイルの欠落、範囲の誤り、内容の順序が想定と異なるといった状況がないかをチェックします。
結果が想定と異なる場合、通常は手作業で整理し直す必要はなく、タスク設定に戻って行範囲や入力ファイルリストを調整してから再処理すれば済みます。これもオフィス向け一括処理ソフトウェアを使う利点です。統一ルールは繰り返し実行でき、設定を一度変更すれば全ファイルをまとめて再処理できます。
五、よくある質問と注意事項
1. 「すべての行」の選択と通常のテキスト結合の違いは何か
「すべての行」を選んだ場合、実際の効果は各ファイルの全内容を保持してまとめて出力することであり、テキストの完全な結合に適しています。各ファイルの一部の内容だけが必要な場合は、先頭の数行、末尾の数行、奇数行、偶数行、カスタム範囲を選ぶべきです。本記事の機能の重点は、結合前にまず行単位で絞り込めることであり、全内容を必ず結果ファイルに書き込む必要はないという点にあります。
2. 各ファイルが指定行数に満たない場合はどうするか
たとえば先頭5行の抽出を設定したのに、あるファイルが実際には5行未満だった場合、そのファイル自体に抽出できる十分な行がありません。一括処理の前にテキストの長さを抜き取り確認し、処理後も短いファイルに対応する出力内容をチェックして、「ソースファイルの内容不足」を処理漏れと誤認しないようにしてください。
3. 統合結果が希望する内容と一致しないのはなぜか
よくある原因として、処理範囲の選択ミス、範囲数値の入力ミス、ソースファイル構造の不統一、取り込みリストに他のテキストが含まれていることなどが挙げられます。まず少数のコピーでテストすることをおすすめします。たとえば2〜3ファイルを取り込み、抽出ルールが正しいことを確認してから、フォルダ全体を処理します。
4. ファイルの順序は統合結果に影響するか
複数のファイルが最終的に同じ結果に書き込まれる場合、入力レコードの並び順は通常、注意すべき要素になります。ソフトウェアのファイルリストには「並べ替え」の入口があります。集約内容の順序に要件がある場合は、処理を開始する前にリストの並びを確認し、画面の並べ替え機能と組み合わせて整理してください。完了後に結果を抜き取り確認し、各ファイル内容の前後関係が利用ニーズに合っていることを確認します。
5. 構造の異なるTXTファイルを一度に処理できるか
複数のファイルを同じタスクに追加することはできますが、同じタスクには統一した抽出ルールが適用されます。一部のファイルは先頭5行、別のファイルは末尾3行を取る必要がある場合は、2回のタスクに分けて処理することをおすすめします。構造ごとにグループ化することで範囲設定の誤りを減らせ、結果の照合も容易になります。
6. 処理完了後に元ファイルを削除してもよいか
統合結果を確認する前にソースファイルを削除することはおすすめしません。まず新しく生成されたtxtファイルを開き、内容の完全性と抽出範囲を照合し、元資料のバックアップを残してください。集約ファイルが正常に使用できることを確認してから、組織や個人のファイル管理規程に従って元ファイルを処理します。
7. テキストが文字化けした場合の対処方法
出所の異なるTXTファイルは、テキストエンコーディングが異なる場合があります。個別のファイルを開いた時点で文字化けがある場合は、まずそのソースファイルが一般的なメモ帳ツールで正常に表示できるかを確認してください。出所が複雑なファイル群では、まずサンプル確認を行い、入力テキストのエンコーディングと内容状態をできるだけ統一してから、一括抽出と統合を実行することをおすすめします。
8. 一括処理の失敗確率を下げるには
「少数でテスト—結果を確認—一括処理を拡大」という方法をおすすめします。まず代表的なファイルを数点選んで試しに実行し、先頭数行、末尾数行、奇数行・偶数行の設定が要件に合っていることを確認してから、全資料を取り込みます。重要なデータについては、ソースファイルと出力ファイルを分けて保存し、処理バッチがわかる明確なフォルダ名を使うことも必要です。
六、まとめ
多数のメモ帳文書から同じ位置の内容を抽出する必要がある場合、TXTファイルを一つずつ開いて手動でコピーするのは、時間がかかるうえに漏れも起こりやすくなります。 HeSoft Doc Batch Tool の「テキストファイルの行を抽出して1つのファイルに結合」機能を使えば、複数のtxtファイルを一度に取り込み、すべての行、先頭の数行、末尾の数行、奇数行、偶数行、カスタム範囲をまとめて選択し、抽出結果を独立したテキストファイルとして保存できます。
この処理方法は、テキスト要約の集約、ログ結果の整理、固定行データの抽出、一括資料の前処理に特に適しています。繰り返し発生するファイルを開く作業、内容の特定、コピー、貼り付けを、再実行可能な一括処理フローへと変換することで、人為的ミスの低減と事務効率の向上に役立ちます。
現在、構造が似たTXTファイルを整理する必要がある場合は、まず少数のサンプルをコピーしてテストしてみてください。ファイルを取り込み、対象行の範囲を設定し、保存場所を選んで処理を実行します。結果が正しいことを確認してから、全資料を一括処理すれば、複数のテキストファイルから指定行をより確実に抽出・統合できます。
キーワード:複数のTXTファイルから指定行を一括抽出 , 複数のテキストファイルを結合 , メモ帳ファイルの一括処理 , TXTファイルの結合 , テキスト行の一括抽出