여러 텍스트 파일을 결합하거나 병합하는 방법

여러 텍스트 파일(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 루프입니다 .

txt cmd 결합

위에서 볼 수 있듯이 루프 는 디렉터리에서 찾은 각 텍스트 파일 에 대해 별도의 명령을 실행합니다. (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 , XMLINI 파일을 하나로 결합(list and combine) 하거나 병합할 수도 있습니다!

TXTCollector 가 기본 폴더의 각 하위 폴더를 재귀적으로 조사하도록 하려면 하위 폴더 포함(Include subfolders) 상자를 선택 하십시오 . (TXTCollector)TXTCollector 는 디렉토리에서 얼마나 많은 파일을 찾았는지 정확히 보여줍니다.

txt 파일 병합

다음으로 결합되는 각 파일 사이에 나타날 구분 기호를 선택할 수 있습니다. 이것은 명령줄 방식(command line method) 으로는 얻을 수(t get) 없는 멋진 기능입니다 . 드롭다운 메뉴에서 선택하거나 상자에 원하는 것을 입력할 수 있습니다.

기본적으로 프로그램은 각 파일 사이에 디렉토리 이름(directory name) , 파일 이름(file name) 및 구분 기호를 넣습니다. 각 파일 사이에 중단 없이 파일을 연속적으로 결합하려면 구분 기호(No Separator) 없음 , 파일 이름( No Filename) 없음 및 캐리지 리턴 없음(No Carriage Returns) 을 선택하십시오 .

여러 txt 파일 결합

그런 다음 파일 사이에 공백 문자(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) 프레젠테이션 을 결합하는 방법에 대한 다른 게시물을 확인하십시오 . 즐기다!



About the author

저는 10년 이상의 경험을 가진 웹 개발자이자 오디오 엔지니어입니다. 저는 Chrome/Web Audio 앱과 Discord 애플리케이션 개발을 전문으로 합니다. 두 분야의 기술을 통해 사용하고 유지 관리하기 쉬운 고품질 제품을 만들 수 있습니다. 또한 저는 Discord의 숙련된 사용자이며 현재 2년 이상 앱 작업을 하고 있습니다.



Related posts