본문 바로가기
취미 및 구매후기

명령 프롬프트에서 텍스트 파일을 병합하려면 어떻게 해야 하나요?

by 도움이 되는 자기 2025. 10. 8.
728x90

명령 프롬프트에서 텍스트 파일을 병합하려면 어떻게 해야 하나요?

 



 
 
윈도우 명령 프롬프트

특정 확장자(예: .txt)를 가진 모든 파일을 하나의 파일로 병합합니다.
1. 파일이 있는 폴더에서 명령 프롬프트(cmd.exe)를 엽니다.
2. 다음을 실행합니다.
copy /b *.txt combined.txt
/b는 바이너리 모드를 강제로 적용하여 내용이 정확하게 복사되도록 합니다. 파일 이름 알파벳순으로 정렬합니다.
선택한 순서대로 특정 파일을 병합합니다.
copy /b file1.txt + file2.txt + file3.txt combined.txt
파일은 나열된 순서대로 연결됩니다.
기존 파일에 추가:
type additional.txt >> combined.txt
또는 여러 개를 추가하려면:
type file4.txt file5.txt >> combined.txt
파일 사이에 줄 바꿈을 넣어야 합니다(일부 파일에 줄 바꿈이 없는 경우):
(for %f in (*.txt) do @(type "%f" & echo.)) > combined.txt
배치 스크립트에서는 %f 대신 %%f를 사용합니다.
와일드카드를 사용할 때 대상 파일을 포함하지 마세요:
combined.txt가 이미 있는 경우 *.txt를 사용하기 전에 삭제하거나 이동하세요:

PowerShell(최신 Windows에서 권장)

모든 .txt 파일을 연결합니다.
Get-Content *.txt | Set-Content combined.txt
파일 이름 순서대로 파일을 읽고 적절한 줄 끝을 사용하여 텍스트를 씁니다.
대용량 파일 성능을 유지하고 버퍼링을 방지합니다.
Get-Content *.txt -Raw | Set-Content combined.txt
기존 파일에 추가:
Get-Content file4.txt | Add-Content combined.txt
Linux / macOS 터미널(bash)

간단한 연결:
cat file1.txt file2.txt > combined.txt
모든 .txt 파일을 병합합니다.
cat *.txt > combined.txt
추가:
cat additional.txt >> combined.txt
참고사항 및 함정

와일드카드 확장 순서는 알파벳순입니다. 특정 순서가 필요한 경우 파일 이름을 바꾸거나 파일 목록을 제공합니다.
와일드카드를 사용할 때는 대상 파일이 패턴과 일치하지 않는지 확인하거나 먼저 대상 파일을 삭제하여 입력 목록이 손상되는 것을 방지하세요.
문자 인코딩: copy/type/cat 명령은 인코딩을 변환하지 않습니다. 파일이 다른 인코딩(예: BOM 포함/미포함 UTF-8, UTF-16)을 사용하는 경우 PowerShell에서 Get-Content/Set-Content 명령에 -Encoding을 지정하여 사용하거나, iconv와 같은 도구를 사용하여 병합 전에 인코딩을 정규화하세요.
바이너리 vs. 텍스트: copy /b는 파일을 바이너리로 처리하고, type과 Get-Content는 파일을 텍스트로 처리합니다. 필요에 따라 적절한 방법을 사용하세요.