複数のテキストファイルを結合またはマージする方法

複数のテキストファイル(text file)を1つの テキスト(text file)ファイルにマージする必要がある場合がいくつかあります。たとえば、Excelなどにインポートするために1つのファイルに結合する必要がある、すべて異なるディレクトリにある数百のテキストファイルを含むCDを受け取る場合があります。(text file)

また、データマイニングまたはデータ分析(mining or data analysis)の目的で結合するネットワークログ(network log)ファイル、サーバーログファイル、またはバックアップログがある場合にも役立ちます。テキストファイルを結合する方法はいくつかあり、選択した方法によって結果が少し異なります。

この記事では、テキストファイルを組み合わせるいくつかの方法について説明します。これにより、1つの方法(method doesn)がうまく機能しない場合でも、別の方法を試すことができます。

方法1-コマンドプロンプト

コマンドプロンプト(command prompt)を使用しても問題がない場合は、一連のテキストファイル全体をすばやくマージするために使用できる簡単なコマンドがいくつかあります。コマンドプロンプト(command prompt)を使用する利点は、サードパーティのプログラムをインストールする必要がないことです。コマンドプロンプト(command prompt)の使用に関する簡単な入門書が必要な場合は、初心者向けガイドを確認して(s guide)コマンドプロンプト(command prompt)を使用してください。

また、コマンドラインは複数のパラメーターを受け取ることができるため、(command line)結合プロセス(joining process)に含めるファイルをフィルター処理およびソート(filter and sort)するための非常に複雑なコマンドを実際に作成できます。最も単純なコマンドについて説明しますが、より複雑な操作を行う方法を示すために、いくつかの例についても詳しく説明します。

まず、Windowsエクスプローラー(Windows Explorer)を開き、テキストファイルが配置されているディレクトリに移動します。ファイルが多くのサブフォルダに保存されている場合は、親ディレクトリ(parent directory)に移動します。CTRL + SHIFTを押したまま、エクスプローラウィンドウ(Explorer window)の空いている場所を右クリックします。

ここでコマンドウィンドウを開きます

これにより、現在のディレクトリにすでに設定されているコマンドウィンドウ(command window)が開きます。これで、コマンドを入力するだけです。上記のように、フォルダには3つのテキストドキュメントといくつかのフォルダがあります。この1つのフォルダー内のテキストファイルのみを結合する場合は、次のコマンドを発行します。

for %f in (*.txt) do type “%f” >> c:\Test\output.txt

コーディング用語では、これは.TXTで終わるすべてのファイルをループし、それらを(.TXT)output.txtというファイルに出力する単純なFORループです。

txtcmdを組み合わせる

上記のように、ループは、ディレクトリで見つかったテキストファイルごとに個別のコマンドを実行するだけです。(text file)テキストファイルがあり、 (text file).logや.dat(.log or .dat)などの拡張子が異なる場合は、コマンドで*.txt値を変更するだけで済みます。また、出力は現在のディレクトリとは異なる場所にある必要があることに注意してください。そうしないと、出力ファイル(output file)テキストファイル(text file)であるため、それ自体に追加されます。

ここで、1つのフォルダーだけでなく、多くのサブフォルダーにあるテキストファイルがあるとします。この場合、コマンドにパラメーターを追加して、現在のディレクトリのサブフォルダー内のテキストファイルを再帰的に検索するように指示できます。

for /R %f in (*.txt) do type “%f” >> c:\Test\output.txt

forステートメントの直後に/Rパラメーターがあります。コマンドを実行すると、同じディレクトリにある3つのディレクトリにいくつかの追加のテキストファイルが見つかることがわかります。

テキストファイルをマージする

コマンドプロンプト(command prompt)で通常行われているように、実際には、上記のFOR ステートメントと同じことを実行できる別のコマンドがあります。このコマンドは実際にははるかに単純(lot simpler)であり、問​​題なく機能する場合は、上記の方法の代わりに自由に使用してください。

copy *.txt output.txt

マージテキストファイルをコピーする

このコマンドはうまく機能しますが、前のコマンドほど多くのオプションはありません。たとえば、サブフォルダを再帰的に検索することはできません。

方法2– TXTCollector

TXTCollectorは、適切な機能セットを備えたフリーテキストのファイルマージツールです。使い方はとても簡単で、いくつかの異なる方法で機能するように構成できます。

テキストファイルを組み合わせる

まず、フォルダパス(folder path)入力するか、コピーして上部の[(type or copy)フォルダ(Folder)]ボックスに貼り付けるか、[フォルダの参照(Browse Folders) ]ボタンをクリックして、テキストファイルのあるフォルダを選択します。次に、組み合わせるファイルの種類を選択できます。

デフォルトでは、TXTCollectorはすべてのTXTファイルを検索し、それらを結合します。ただし、リスト(list and combine)から選択して、複数のCSVBATHTMLOGREGXML、およびINIファイルを1つに結合またはマージすることもできます。

TXTCollectorでメインフォルダーの各サブフォルダーを再帰的に調べる場合は、[サブフォルダーを含める(Include subfolders)]チェックボックスをオンにします。TXTCollectorは、ディレクトリで見つかったファイルの正確な数を表示します。

txtファイルをマージする

次に、結合される各ファイルの間に表示されるセパレーターを選択できます。これは、コマンドラインメソッドでは(command line method)得られ(t get)ない優れた機能です。ドロップダウンメニューから選択するか、ボックスに好きなものを入力することができます。

デフォルトでは、プログラムは各ファイルの間にディレクトリ名(directory name)ファイル名(file name)、およびセパレータを配置します。各ファイル間で途切れることなくファイルを継続的に結合する場合は、[セパレータ(No Separator)なし] 、 [ファイル名なし]( No Filename)、および[キャリッジリターン(No Carriage Returns)なし]をオフにします。

複数のtxtファイルを組み合わせる

次に、ファイル間にスペース文字(space character)を追加するかどうかを選択できます。TXTCollectorの優れ(TXTCollector)た点は、実際にカスタマイズできることです。下部にある[拡張機能とセパレーター(Extensions and Separators)]というリンクをクリックすると、独自の拡張機能をTXTcollectorに追加できます。

TXTCollectorアプリケーション(TXTCollector application)データディレクトリにあるextensions.txtファイルを編集します。TXTcollectorは、使用されている拡張子に関係なく、(TXTcollector)プレーンテキスト(plain text)ファイルのみを処理することに注意してください。したがって、たとえば、プレーンテキストとして保存されない限り、複数の(plain text)XLSファイルを組み合わせることができません。

プログラムの唯一の制限は、一度に32,765個のテキストファイルしか結合できないことです。それ以上ある場合は、その数を1つにまとめてから、大きいものと小さいものを最大32,765まで組み合わせることができます。

全体として、複数のテキストファイルを組み合わせるための非常にシンプルでありながら強力なフリーウェアアプリ。(freeware app)うまくいけば(Hopefully)、これらの2つの方法はほとんどの人に有効です。より複雑な状況に遭遇した場合は、コメントを投稿してください。サポートさせていただきます。

また、複数のPowerPoint(PowerPoint)プレゼンテーションを組み合わせる方法に関する他の投稿も確認してください。楽しみ!



About the author

私は、Excel や PowerPoint などの Microsoft Office ソフトウェアの使用経験があるコンピューターの専門家です。また、Google が所有するブラウザーである Chrome の使用経験もあります。私のスキルには、書面および口頭での優れたコミュニケーション、問題解決、批判的思考が含まれます。



Related posts