여러 텍스트 파일(text file) 을 단일 텍스트 파일(text file) 로 병합해야 하는 경우가 여러 번 있습니다 . 예를 들어, 서로 다른 디렉토리에 있는 수백 개의 텍스트 파일(text file) 이 포함된 CD를 받을 수 있습니다. 이 파일을 Excel 등 으로 가져오기 위해 하나의 파일로 결합해야 합니다 .
데이터 마이닝 또는 데이터 분석(mining or data analysis) 을 위해 결합하려는 네트워크 로그(network log) 파일, 서버 로그 파일 또는 백업 로그가 있는 경우에도 유용합니다 . 텍스트 파일을 함께 결합할 수 있는 몇 가지 다른 방법이 있으며 선택한 방법에 따라 결과가 약간 다릅니다.
이 기사에서는 텍스트 파일을 결합하는 여러 방법에 대해 작성하여 한 가지 방법이 제대로 작동하지 않을 경우 다른 방법(method doesn) 을 시도할 수 있습니다.
방법 1 – 명령 프롬프트
명령 프롬프트(command prompt) 를 사용해도 괜찮다면 전체 텍스트 파일을 빠르게 병합하는 데 사용할 수 있는 몇 가지 간단한 명령이 있습니다. 명령 프롬프트(command prompt) 를 사용하면 타사 프로그램을 설치할 필요가 없다는 장점이 있습니다. 명령 프롬프트 사용에 대한 약간의 입문서가 필요하면 명령 프롬프트 (command prompt)사용(command prompt) 에 대한 내 초보자 가이드(s guide) 를 확인하십시오 .
또한 명령줄 은 여러 매개 변수를 사용할 수 있으므로 (command line)결합 프로세스(joining process) 에 포함할 파일 을 필터링하고 정렬(filter and sort) 하는 매우 복잡한 명령을 실제로 생성할 수 있습니다 . 가장 간단한 명령에 대해 설명하지만 더 복잡한 작업을 수행하는 방법을 보여주기 위해 몇 가지 예도 살펴보겠습니다.
먼저 Windows 탐색기(Windows Explorer) 를 열고 텍스트 파일이 있는 디렉터리로 이동합니다. 파일이 여러 하위 폴더에 저장되어 있는 경우 상위 디렉토리(parent directory) 로 이동합니다 . 이제 CTRL + SHIFT탐색기 창의(Explorer window) 빈 곳을 마우스 오른쪽 버튼으로 클릭합니다 .
이것은 당신이 있던 디렉토리로 이미 설정된 명령 창 을 열 것입니다. 이제 우리가 해야 할 일은 명령을 입력하는 것입니다. (command window)위에서 볼 수 있듯이 폴더에는 두 개의 폴더와 함께 세 개의 텍스트 문서가 있습니다. 이 하나의 폴더에 있는 텍스트 파일만 결합하려면 다음 명령을 실행합니다.
for %f in (*.txt) do type “%f” >> c:\Test\output.txt
코딩 용어로 이것은 .TXT 로 끝나는 모든 파일을 반복하고 (.TXT)output.txt 라는 파일로 출력 하는 간단한 FOR 루프입니다 .
위에서 볼 수 있듯이 루프 는 디렉터리에서 찾은 각 텍스트 파일 에 대해 별도의 명령을 실행합니다. (text file)텍스트 파일(text file) 이 있지만 .log 또는 .dat(.log or .dat) 등과 같은 확장자가 다른 경우 명령에서 *.txt 값을 간단히 변경할 수 있습니다. 또한 출력은 현재 디렉토리와 다른 위치에 있어야 합니다. 그렇지 않으면 텍스트 파일(text file) 이기 때문에 출력 파일(output file) 을 자체에 추가합니다 .
이제 한 폴더가 아니라 여러 하위 폴더에 있는 텍스트 파일이 있다고 가정해 보겠습니다. 이 경우 명령에 매개변수를 추가할 수 있습니다. 이 매개변수는 현재 디렉토리의 모든 하위 폴더에서 텍스트 파일을 재귀적으로 검색하도록 지시합니다.
for /R %f in (*.txt) do type “%f” >> c:\Test\output.txt
for 문 바로 뒤에 /R 매개변수가 있음을 알 수 있습니다. 이제 명령을 실행하면 동일한 디렉토리에 있는 세 개의 디렉토리에서 몇 개의 추가 텍스트 파일을 찾는 것을 볼 수 있습니다.
명령 프롬프트(command prompt) 에서 일반적으로 사용되는 것처럼 실제로 위의 FOR 문과 동일한 작업을 수행할 수 있는 또 다른 명령이 있습니다 . 이 명령은 실제로 훨씬 간단(lot simpler) 하며 잘 작동하면 위의 방법 대신 자유롭게 사용하십시오.
copy *.txt output.txt
이 명령은 잘 작동하지만 이전 명령만큼 많은 옵션이 없습니다. 예를 들어, 하위 폴더를 재귀적으로 검색할 수 없습니다.
방법 2 - TXTCollector
TXTCollector 는 적절한 기능 세트를 갖춘 무료 텍스트 파일 병합 도구입니다. 사용하기가 매우 쉽고 몇 가지 다른 방식으로 작동하도록 구성할 수 있습니다.
먼저 상단 의 폴더 상자에 (Folder)폴더 경로(folder path) 를 입력하거나 복사(type or copy) 하여 붙여넣거나 단순히 폴더 찾아보기(Browse Folders) 버튼을 클릭하고 텍스트 파일이 있는 폴더를 선택합니다. 그런 다음 결합할 파일 유형을 선택할 수 있습니다.
기본적으로 TXTCollector 는 모든 TXT 파일을 검색하여 결합합니다. 그러나 목록에서 선택하고 여러 CSV , BAT , HTM , LOG , REG , XML 및 INI 파일을 하나로 결합(list and combine) 하거나 병합할 수도 있습니다!
TXTCollector 가 기본 폴더의 각 하위 폴더를 재귀적으로 조사하도록 하려면 하위 폴더 포함(Include subfolders) 상자를 선택 하십시오 . (TXTCollector)TXTCollector 는 디렉토리에서 얼마나 많은 파일을 찾았는지 정확히 보여줍니다.
다음으로 결합되는 각 파일 사이에 나타날 구분 기호를 선택할 수 있습니다. 이것은 명령줄 방식(command line method) 으로는 얻을 수(t get) 없는 멋진 기능입니다 . 드롭다운 메뉴에서 선택하거나 상자에 원하는 것을 입력할 수 있습니다.
기본적으로 프로그램은 각 파일 사이에 디렉토리 이름(directory name) , 파일 이름(file name) 및 구분 기호를 넣습니다. 각 파일 사이에 중단 없이 파일을 연속적으로 결합하려면 구분 기호(No Separator) 없음 , 파일 이름( No Filename) 없음 및 캐리지 리턴 없음(No Carriage Returns) 을 선택하십시오 .
그런 다음 파일 사이에 공백 문자(space character) 를 추가할지 여부를 선택할 수 있습니다. TXTCollector 의 멋진 점은 실제로 사용자 정의할 수 있다는 것입니다. Extensions and Separators 라는 하단의 링크를 클릭하면 TXTcollector 에 자신의 확장을 추가할 수 있습니다 .
TXTCollector 애플리케이션(TXTCollector application) 데이터 디렉토리 에 있는 extensions.txt 파일을 편집하십시오 . TXTcollector 는 사용되는 확장자에 관계없이 일반 텍스트(plain text) 파일 만 처리합니다 . (TXTcollector)따라서 예를 들어 일반 텍스트 로 저장하지 않는 한 여러 (plain text)XLS 파일을 결합할 수 없습니다 .
이 프로그램의 유일한 제한 사항은 한 번에 32,765개의 텍스트 파일만 결합할 수 있다는 것입니다. 그 이상이면 그 많은 것을 하나로 결합한 다음 큰 것을 더 작은 것과 결합하여 최대 32,765개까지 만들 수 있습니다!
전반적으로 여러 텍스트 파일을 결합하기 위한 매우 간단하지만 강력한 프리웨어 앱 입니다. (freeware app)바라건대(Hopefully) , 이 두 가지 방법이 대부분의 사람들에게 효과가 있을 것입니다. 더 복잡한 상황에 처한 경우 언제든지 의견을 게시해 주시면 최선을 다해 도와드리겠습니다.
또한 여러 PowerPoint(PowerPoint) 프레젠테이션 을 결합하는 방법에 대한 다른 게시물을 확인하십시오 . 즐기다!
How to Combine or Merge Multiple Text Files
There are several occasions where you may neеd to merge multiple text files into ѕinglе text file. For example, you maу receive a CD that contains hundreds of text files, all in different directorieѕ, which you need to combine into one file for importing into Excel, etс.
It’s also useful if you have network log files, server log files, or backup logs that you want to combine for purposes of data mining or data analysis. There are a couple of different ways you can go about joining text files together and the results are slightly different depending on the method you choose.
In this article, I’ll write about several ways to combine text files so that if one method doesn’t work out too well, you can try something else.
Method 1 – Command Prompt
If you are ok using the command prompt, then there are a couple of simple commands you can use to merge a whole bunch of text files quickly. The advantage of using the command prompt is that you don’t have to install any third-party programs. If you want a little primer on using the command prompt, check out my beginner’s guide to use the command prompt.
Also, since the command line can take multiple parameters, you can really create quite a complex command to filter and sort through which files you want to include in the joining process. I’ll explain the simplest command, but will also delve into a few examples to show you how to do the more complicated stuff.
Firstly, open Windows Explorer and go to the directory where you text files are located. If the files are stored in many subfolders, navigate to the parent directory. Now press and hold CTRL + SHIFT and then right-click on any empty spot in the Explorer window.
This will open a command window that is already set to the directory you were in. Now all we have to do is type in the command. As you can see above, I have three text documents in the folder along with a couple of folders. If I only want to combine the text files in this one folder, I would issue this command:
for %f in (*.txt) do type “%f” >> c:\Test\output.txt
In coding parlance, this is a simple FOR loop that loops through all the files end with .TXT and outputs them to a file called output.txt.
As you can see above, the loop just runs a separate command for each text file that it finds in the directory. Note that if you have a text file, but it has a different extension like .log or .dat, etc, then you can simply change the *.txt value in the command. It’s also worth noting that the output should be to a different location than the current directory, otherwise it will append the output file to itself since it also is a text file.
Now let’s say you have text files that are located not just in one folder, but in many subfolders. In this case, we can add a parameter to the command, which will tell it to recursively search for text files in any subfolders of the current directory.
for /R %f in (*.txt) do type “%f” >> c:\Test\output.txt
You’ll notice the /R parameter right after the for statement. Now when I run the command, you’ll see that it finds a couple of extra text files in the three directories that are in the same directory.
As is usual with the command prompt, there is actually another command that allows you to do the same thing as the FOR statement above. The command is actually a lot simpler and if it works fine for you, then feel free to use it instead of the above method.
copy *.txt output.txt
This command works well, but doesn’t have as many options as the previous command. For example, it won’t let you recursively search through subfolders.
Method 2 – TXTCollector
TXTCollector is a free text file-merging tool with a decent feature set. It’s very easy to use and can be configured to work in a couple of different ways.
First, type or copy and paste the folder path into the Folder box at the top or simply click on Browse Folders button and select the folder with the text files. You can then choose which type of files you want to combine.
By default, TXTCollector will search for all TXT files and combine them. However, you can pick from the list and combine or merge multiple CSV, BAT, HTM, LOG, REG, XML, and INI files into one also!
Check the Include subfolders box if you want TXTCollector to recursively look into each sub-folder of the main folder. TXTCollector will show you exactly how many files it found in the directory.
Next you can choose a separator that will appear between each file that is being combined. This is a nice feature that you don’t get with the command line method. Either you can pick from the drop down menu or you can just type in whatever you want into the box.
By default, the program will put the directory name, file name, and the separator between each file. If you want to combine the files continuously without any break between each file, check off No Separator, No Filename, and No Carriage Returns.
You will then have the choice of adding a space character between the files or not. The cool thing about TXTCollector is that you can really customize it. If you click on the link at the bottom called Extensions and Separators, you can add your own extensions to TXTcollector.
Edit the extensions.txt file located in the TXTCollector application data directory. Note that TXTcollector only handles plain text files, no matter what extension is used. Therefore, it cannot combine multiple XLS files, for example, unless they are saved as plain text.
The only limitation to the program is that it can only combine 32,765 text files at once. If you have more than that, you can combine that many into one and then combine the large one with more smaller ones, up to 32,765!
Overall, a very simple, yet powerful freeware app for combining multiple text files. Hopefully, these two methods will work for most people. If you have run into a situation that is more complicated, feel free to post a comment and I’ll try to help.
Also, be sure to check out my other post on how to combine multiple PowerPoint presentations. Enjoy!