정규 표현식을 사용하여 TXT 내용을 추출하고 파일 이름을 일괄 변경하는 방법


번역EnglishFrançaisDeutschEspañol日本語한국어업데이트 시간2026-07-10 06:34:48

성명: 웹사이트의 모든 이미지, 텍스트 및 비디오 콘텐츠는 참고용이며 최신, 정확, 적절하지 않을 수 있습니다. 이의가 있는 경우 실제 경험 효과를 기준으로 하십시오!

대량의 TXT 텍스트 파일이 여전히 book1, book2와 같은 임시 이름으로 저장되어 있을 때, 수동으로 파일을 하나씩 열고 번호를 복사한 후 다시 이름을 바꾸는 것은 매우 비효율적입니다. 본 문서는 HeSoft Doc Batch Tool 을 예시로, "파일 내용을 사용하여 텍스트 파일 이름 바꾸기" 기능을 사용하는 방법을 보여줍니다. 정규 표현식을 통해 텍스트 내용에서 Book ID를 추출하고, 이를 새로운 파일 이름으로 일괄 적용하는 방법입니다. 자료 보관, 전자책 정리, 로그 번호 관리, 데이터 전달 전 이름 정규화 등의 시나리오에 적합합니다.

대량의 텍스트 자료를 정리할 때, 많은 파일의 실제 식별 정보는 파일 이름이 아니라 파일 내용 안에 기록되어 있습니다. 예를 들어 폴더에서 보이는 것은 book1.txt, book2.txt, book3.txt이지만, 파일을 열어보면 첫 줄에 Book ID:4829173056과 같은 고유 번호가 포함된 것을 알 수 있습니다. 처리할 파일이 몇 개뿐이라면 수동으로 파일을 열고, 번호를 복사하고, 폴더로 돌아와 이름을 바꾸는 것이 어떻게든 가능하지만, 파일 수가 수십 개, 수백 개 혹은 그 이상으로 늘어나면 이러한 반복 작업은 시간이 오래 걸릴 뿐만 아니라 복사 오류가 발생하거나 이름을 잘못 변경하거나 덮어쓸 위험이 매우 큽니다.

이 글에서 해결하려는 것이 바로 이 대표적인 문제점입니다. 와일드카드 정규 표현식을 사용하여 많은 TXT 텍스트 파일의 내용을 추출하고, 이 내용을 이용해 해당 텍스트 파일의 이름을 대량으로 변경하는 것입니다. 아래에서는 스크린샷의 업무용 소프트웨어 HeSoft Doc Batch Tool 를 예로 들어, "파일 내용으로 텍스트 파일 이름 바꾸기" 기능을 통해 텍스트 속의 Book ID를 대량으로 파일 이름으로 변환하는 방법을 설명합니다. 이 방법의 핵심 가치는 한 번 규칙을 설정하면 소프트웨어가 자동으로 각 파일의 내용을 읽어 새로운 파일 이름을 생성하므로, 반복적인 수작업을 크게 줄여준다는 점입니다.

적용 시나리오: 어떤 파일이 내용을 이용한 대량 이름 변경에 적합한가

"파일 내용에 따라 이름 바꾸기"는 파일 이름은 불규칙적이지만 파일 내부에 안정적인 식별자가 존재하는 시나리오에 적합합니다. 각 텍스트 파일 안에 규칙에 따라 매칭할 수 있는 내용이 있다면, 정규 표현식을 사용한 대량 이름 변경을 고려해볼 수 있습니다.

일반적인 시나리오는 다음과 같습니다:

  • 전자책 또는 문서 자료 정리: 파일 이름은 book1.txt, book2.txt이지만, 본문에는 Book ID, 문서 번호, 챕터 번호 등의 고유 정보가 있습니다.
  • 데이터 전달 파일 보관: TXT, log, csv 등의 텍스트 파일에 주문 번호, 고객 번호, 배치 번호가 포함되어 있으며, 이러한 번호를 파일 이름으로 사용해야 합니다.
  • 로그 또는 보고서 파일 표준화: 파일 내용 시작 부분에 날짜, 장비 번호, 작업 번호가 있어, 검색하기 쉬운 이름으로 대량 변경하고자 합니다.
  • 다운로드 파일 2차 정리: 다운로드 후 파일 이름이 무의미하지만, 파일 내용에 제목, 번호 또는 출처 정보가 있어 이를 이용해 표준화된 파일 이름을 생성할 수 있습니다.

이 예시에서는 처리 전 파일 이름이 book1.txt부터 book5.txt까지여서 각 파일에 해당하는 실제 Book ID를 알 수 없습니다. 목표는 각 TXT 텍스트 내용에서 Book ID: 뒤의 숫자를 추출하여 이를 새로운 파일 이름으로 사용하는 것입니다. 예를 들어 book2.txt를 4829173056.txt로 변경하는 식입니다.

결과 미리보기: 처리 전 파일 이름과 텍스트 내용의 관계

먼저 처리 전의 파일 목록을 확인합니다. 폴더에는 5개의 TXT 파일이 있으며 이름은 book1.txt, book2.txt, book3.txt, book4.txt, book5.txt입니다. 이런 유형의 이름은 임시 순번에 가까워 파일 내용을 바로 판단하기 어렵고, 추후 검색, 비교 및 보관에도 불편합니다.

image-TXT 일괄 이름 바꾸기,정규 표현식으로 파일 이름 바꾸기,텍스트 파일 내용으로 파일 이름 바꾸기,파일 일괄 처리

텍스트 파일 중 하나를 열어보면 첫 줄에 Book ID:4829173056이 포함된 것을 볼 수 있습니다. 스크린샷에서 빨간색 화살표가 가리키는 것이 추출해야 할 번호입니다. 즉, 파일 이름으로 사용하기 적합한 내용은 현재 파일 이름이 아니라 파일 내부에 있는 것입니다.

image-TXT 일괄 이름 바꾸기,정규 표현식으로 파일 이름 바꾸기,텍스트 파일 내용으로 파일 이름 바꾸기,파일 일괄 처리

수동으로 처리하려면 각 파일마다 "파일 열기—Book ID 뒤의 숫자 복사—파일 닫기—이름 바꾸기" 과정을 반복해야 합니다. 5개 파일일 때는 문제가 덜 두드러지지만, 개수가 많아지면 반복 작업이 매우 뚜렷해집니다. HeSoft Doc Batch Tool 를 사용하면 하나의 정규 표현식으로 이러한 번호를 대량으로 매칭하여 소프트웨어가 자동으로 읽고 이름을 변경하도록 할 수 있습니다.

처리 후 효과: TXT 파일을 Book ID 번호로 대량 변경

처리가 완료되면 원래의 book1.txt, book2.txt 등 임시 이름이 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt와 같은 숫자 번호 파일 이름으로 변경됩니다. 파일 확장자는 여전히 txt이며, 변경된 것은 파일 이름의 주요 부분입니다.

image-TXT 일괄 이름 바꾸기,정규 표현식으로 파일 이름 바꾸기,텍스트 파일 내용으로 파일 이름 바꾸기,파일 일괄 처리

이러한 이름 지정 방식은 추후 검색과 체계적인 관리에 더 적합합니다. 예를 들어 Book ID만 알고 있다면 폴더에서 바로 해당 TXT 파일을 찾을 수 있습니다. 이후 데이터베이스에 가져오거나 시스템에 업로드하거나 테이블 목록과 비교할 때도 book1, book2 같은 임시 이름보다 훨씬 더 안정적입니다.

작업 단계: 정규 표현식으로 TXT 내용을 대량 추출하고 이름 변경하기

아래에서는 스크린샷 순서에 따라 기능 선택부터 정규 표현식 설정까지의 전체 작업 과정을 설명합니다. 이 글의 목표는 텍스트 파일을 대량 처리하는 것이므로, 핵심은 "파일 내용 중 특정 텍스트"를 새로운 파일 이름으로 사용하는 것입니다.

1단계: "파일 이름" 분류로 이동하여 텍스트 파일 내용 이름 바꾸기 기능 선택

HeSoft Doc Batch Tool 을 연 후, 왼쪽 기능 분류에서 파일 이름을 선택합니다. 중앙 영역에는 파일 이름 대량 처리와 관련된 여러 기능, 예를 들어 파일 이름 키워드 찾아 바꾸기, 텍스트 삽입, 접두사/접미사 추가 등이 표시됩니다.

이번에 사용할 기능은 8번째 항목: 파일 내용으로 텍스트 파일 이름 바꾸기입니다. 스크린샷의 설명에서 볼 수 있듯이, 이 기능은 "텍스트 파일 내용 중 특정 텍스트를 해당 파일의 파일 이름으로 대량으로 사용"하는 데 쓰입니다. 이는 본 글의 시나리오, 즉 TXT 본문에서 Book ID를 추출하고 이 Book ID로 파일 이름을 변경하는 것과 정확히 일치합니다.

image-TXT 일괄 이름 바꾸기,정규 표현식으로 파일 이름 바꾸기,텍스트 파일 내용으로 파일 이름 바꾸기,파일 일괄 처리

이 기능을 선택하는 목적은 TXT 등 텍스트 파일 전용의 대량 이름 변경 과정으로 진입하기 위함입니다. 일반적인 파일 이름 찾아 바꾸기와 달리, 원래 파일 이름을 수정하는 것이 아니라 파일 내용을 읽어 새로운 이름을 생성합니다.

2단계: 처리할 TXT 파일 추가

기능에 진입하면 인터페이스 상단에 현재 기능 이름이 파일 내용으로 텍스트 파일 이름 바꾸기로 표시되고, 1단계 "처리할 레코드 선택"으로 진입합니다. 이때 인터페이스를 통해 파일 추가 또는 폴더에서 파일 가져오기를 사용하여 처리할 TXT 파일을 목록에 추가할 수 있습니다.

image-TXT 일괄 이름 바꾸기,정규 표현식으로 파일 이름 바꾸기,텍스트 파일 내용으로 파일 이름 바꾸기,파일 일괄 처리

스크린샷에는 이미 5개의 파일이 추가되어 있으며, 이름은 book1.txt, book2.txt, book3.txt, book4.txt, book5.txt입니다. 목록에는 경로, 확장자, 만든 날짜, 수정한 날짜 등의 정보도 표시되어 올바른 파일을 선택했는지 확인하기 쉽습니다. 오른쪽 작업 열에서 개별 파일을 제거할 수 있으며, 상단의 비우기 버튼으로 현재 목록을 비울 수 있습니다.

이 단계의 예상 결과는 대량 이름 변경에 참여할 모든 TXT 파일이 목록에 표시되고 레코드 수가 정확한 것입니다. 확인 후 하단의 다음을 클릭하여 처리 옵션 설정으로 넘어갑니다.

3단계: 검색 영역 설정, 사용자 정의 수식으로 텍스트 매칭 선택

2단계 "처리 옵션 설정"으로 진입하면 먼저 소프트웨어가 파일 내용의 어느 위치에서 텍스트를 추출할지 결정해야 합니다. 스크린샷의 "검색 영역"에서는 첫 번째 줄 텍스트사용자 정의 수식으로 매칭된 텍스트 옵션을 제공합니다.

본 예시에서 선택한 것은 사용자 정의 수식으로 매칭된 텍스트입니다. Book ID가 첫 줄에 나타나지만, 우리가 실제로 원하는 것은 "Book ID:4829173056" 전체 줄이 아니라 콜론(:) 뒤의 숫자 번호이기 때문입니다. 첫 번째 줄 텍스트를 직접 사용하면 "Book ID:"까지 파일 이름에 포함될 수 있어 목표에 맞지 않습니다. 사용자 정의 수식, 즉 정규 표현식을 사용하면 숫자 부분만 더 정확하게 추출할 수 있습니다.

image-TXT 일괄 이름 바꾸기,정규 표현식으로 파일 이름 바꾸기,텍스트 파일 내용으로 파일 이름 바꾸기,파일 일괄 처리

이 단계의 작업 목적은 소프트웨어에게 "단순히 줄 전체 내용을 파일 이름으로 가져오지 말고, 아래 설정된 표현식에 따라 지정된 내용을 매칭하라"고 알려주는 것입니다.

4단계: 정규 표현식 작성하여 Book ID 뒤의 숫자만 추출

스크린샷의 정규 표현식은 다음과 같습니다:

(?<=Book ID:)\d+

이 표현식은 두 부분으로 나누어 이해할 수 있습니다:

  • (?<=Book ID:): 매칭 위치 앞이 반드시 "Book ID:"여야 함을 의미합니다. 이는 정규 표현식의 전방 탐색에 속하며, 매칭 조건을 제한하는 데 사용됩니다.
  • \d+: 하나 이상의 숫자와 일치함을 의미합니다.

조합된 의미는 텍스트에서 바로 앞에 "Book ID:"가 붙어 있는 연속된 숫자를 찾는 것입니다. 스크린샷의 내용인 Book ID:4829173056을 예로 들면, 최종적으로 추출되는 것은 전체 텍스트가 아니라 4829173056입니다.

텍스트의 번호 형식이 다르다면 실제 상황에 맞게 조정할 수 있습니다. 예를 들어 번호 접두사가 "ID="인 경우, 정규 표현식을 ID= 뒤의 숫자와 매칭되도록 수정할 수 있습니다. 번호에 문자와 숫자가 모두 포함된 경우, 매칭 규칙을 숫자에서 영숫자 조합으로 확장해야 합니다. 이 글에서 모든 정규 표현식 작성법을 다루지는 않지만, 핵심 논리는 동일합니다: 안정적인 접두사로 위치를 찾은 후, 실제로 파일 이름으로 사용할 부분을 추출하는 것입니다.

5단계: 파일 이름 위치를 '전체 파일 이름 덮어쓰기'로 선택

"위치" 영역에서 스크린샷은 전체 파일 이름 덮어쓰기를 선택했습니다. 이는 추출된 텍스트가 원래 파일 이름의 왼쪽이나 오른쪽에 삽입되는 것이 아니라 새로운 파일 이름 주체로 사용됨을 의미합니다.

이 예시의 목표는 book1, book2 같은 임시 이름을 Book ID로 완전히 대체하는 것이므로, 전체 파일 이름 덮어쓰기를 선택해야 합니다. 만약 원래 파일 이름 앞에 번호를 추가하려는 경우, 인터페이스에서 제공하는 옵션에 따라 "파일 이름의 왼쪽"을 선택할 수 있습니다. 원래 파일 이름을 유지하고 번호를 뒤에 추가하려면 "파일 이름의 오른쪽"을 선택할 수 있습니다. 그러나 스크린샷의 최종 결과를 보면, 이번 처리는 전체 파일 이름을 덮어쓰고 TXT 확장자는 유지하는 방식을 채택했습니다.

설정을 완료했으면 하단의 다음을 클릭하여 이후의 저장 위치 설정 및 처리 시작 과정을 계속 진행합니다. 인터페이스 상단의 단계 표시줄은 뒤에 "저장 위치 설정"과 "처리 시작"이 남아 있음을 보여주며, 소프트웨어 안내에 따라 완료하면 됩니다.

정규 표현식 설정 설명: 일반 와일드카드를 사용하지 않는 이유

많은 사용자가 별표 *, 물음표 ? 같은 와일드카드를 사용하여 불확실한 내용을 표현하는 데 익숙합니다. 하지만 "파일 내용에서 특정 텍스트를 정확하게 추출"할 때는 정규 표현식이 더 적합합니다. 와일드카드는 보통 모든 .txt 파일 매칭과 같은 간단한 파일 이름 매칭에 적합하지만, 정규 표현식은 "Book ID 뒤의 연속된 숫자만"과 같이 더 정밀한 조건을 표현할 수 있습니다.

본 글에서 사용한 (?<=Book ID:)\d+는 전형적인 콘텐츠 추출 규칙입니다. 이는 줄 전체 제목, 본문 단락 또는 공백을 파일 이름으로 가져오지 않고, 조건에 맞는 숫자 번호만 취합니다. 이렇게 하면 대량 이름 변경 후의 정리 작업을 줄이고 파일 이름에 불필요한 문자가 포함되는 것을 피할 수 있습니다.

자주 묻는 질문 및 주의 사항

1. 모든 TXT 파일에 매칭 가능한 내용이 반드시 있어야 하나요?

대량 처리 전에 샘플 파일을 확인하여 각 파일에 Book ID:숫자와 유사한 내용이 있는지 확인하는 것이 좋습니다. 일부 파일에 매칭 결과가 없으면 소프트웨어가 예상한 새 파일 이름을 생성하지 못할 수 있으며, 구체적인 결과는 실제 처리 결과에 따라 확인해야 합니다. 위험을 줄이기 위해 먼저 소수의 파일로 규칙을 테스트해 보는 것이 좋습니다.

2. Book ID 앞뒤에 공백이 있으면 어떻게 하나요?

스크린샷의 형식은 Book ID 뒤에 콜론과 숫자가 바로 붙어 있습니다. 만약 텍스트가 "Book ID: 4829173056"처럼 콜론 뒤에 공백이 있다면, 정규 표현식을 그에 맞게 조정해야 합니다. 대량 파일을 처리하기 전에 번호 형식이 통일되어 있는지 반드시 확인해야 합니다.

3. txt 확장자에 영향을 미치나요?

처리 후 스크린샷을 보면 파일은 여전히 .txt 확장자를 유지하며, 변경된 것은 파일 이름의 주요 부분입니다. 즉, 이름 변경 후에도 여전히 텍스트 파일이므로 텍스트 편집기로 정상적으로 열 수 있습니다.

4. 추출된 번호가 중복되면 어떻게 하나요?

대량 이름 변경 시에는 주문 번호, Book ID, 장비 번호 등 고유 번호를 파일 이름으로 사용하는 것이 좋습니다. 여러 파일에서 추출된 내용이 동일하면 동일한 이름 충돌이 발생할 수 있습니다. 처리 전에 번호의 고유성을 확인하거나, 소수의 파일로 먼저 테스트해 보는 것이 좋습니다.

5. TXT 파일에만 적용되나요?

이 기능의 이름은 분명히 "파일 내용으로 텍스트 파일 이름 바꾸기"이므로, 본 글에서는 TXT를 예로 들어 설명했습니다. Word 문서(docx, doc 등)의 경우, 소프트웨어 인터페이스에서도 "파일 내용으로 Word 파일 이름 바꾸기"와 유사한 기능을 볼 수 있습니다. PDF의 경우 "파일 내용으로 PDF 파일 이름 바꾸기" 기능도 있습니다. 파일 유형에 따라 해당 기능을 선택해야 하며, 혼용해서는 안 됩니다.

정리: 반복적인 이름 변경 작업은 대량 처리 도구에 맡기세요

파일 이름이 무의미하고 파일 내용에 안정적인 번호가 포함된 경우, 정규 표현식을 사용한 대량 이름 변경은 매우 효율적인 방법입니다. 본 글에서는 HeSoft Doc Batch Tool 에서 "파일 내용으로 텍스트 파일 이름 바꾸기"를 선택하고, 여러 TXT 파일을 가져와 (?<=Book ID:)\d+를 통해 Book ID 뒤의 숫자를 추출하여, 최종적으로 book1.txt, book2.txt 같은 임시 이름을 번호 파일 이름으로 대량 변경하는 과정을 시연했습니다.

업무 환경에서 이러한 대량 파일 처리 능력은 반복적인 수작업을 현저히 줄여주며, 특히 자료 보관, 텍스트 데이터 정리, 대량 전달 전 이름 표준화 등의 작업에 적합합니다. 많은 양의 파일을 본격적으로 처리하기 전에, 먼저 몇 개의 샘플 TXT를 선택하여 정규 표현식이 목표 내용을 정확하게 추출하는지 테스트한 후 전체 작업을 대량 실행하는 것을 권장합니다.


키워드TXT 일괄 이름 바꾸기 , 정규 표현식으로 파일 이름 바꾸기 , 텍스트 파일 내용으로 파일 이름 바꾸기 , 파일 일괄 처리
생성 시간2026-07-10 06:34:33

성명: 웹사이트의 모든 이미지, 텍스트 및 비디오 콘텐츠는 참고용이며 최신, 정확, 적절하지 않을 수 있습니다. 이의가 있는 경우 실제 경험 효과를 기준으로 하십시오!

관련 기사

더 많은 기사

원하는 기능이 없나요?

귀하의 필요 사항을 저희에게 피드백해 주시면, 평가 후 무료로 구현하겠습니다!