PDF와 Word 파일 폴더 안의 텍스트를 검색하려면 MD Factory로 폴더를 Markdown으로 변환한 뒤 Markdown 파일을 검색하세요. 파일은 각각 원본 옆에 저장된 일반 텍스트이므로 Visual Studio Code나 PowerShell로 모든 문서에서 한 번에 문구를 찾고 그 문구가 나온 줄을 볼 수 있습니다.

한 번 변환해 두면 원하는 만큼 검색할 수 있습니다. 스캔한 PDF도 변환 중 텍스트가 인식되므로 검색됩니다.

인쇄된 종이 더미 위에 놓인 황동 돋보기와 그 옆의 연보라색 연필.
폴더의 모든 문서를 한 번에 검색합니다.

폴더 변환하기

  1. MD Factory를 열고 폴더 추가를 클릭하거나 폴더를 창으로 끌어다 놓으세요. 하위 폴더도 포함됩니다.
  2. 변환은 바로 시작됩니다. 모든 항목에 완료, 검토 필요, 실패가 표시될 때까지 기다리세요.
  3. 파일 옆의 검토 필요를 클릭하면 확인할 내용을 볼 수 있습니다. 스캔본의 경우 보통 OCR이 읽지 못한 텍스트가 원인이며, 읽지 못한 내용은 검색으로 찾을 수 없습니다.
Contracts/
  supplier-2025.pdf
  supplier-2025.md
  supplier-2026.docx
  supplier-2026.md
  Scans/
    lease.pdf
    lease.md

여러 형식이 섞인 폴더도 가능합니다. PDF, Word, PowerPoint, Excel, 전자책, 저장한 웹페이지, 이메일이 모두 변환됩니다.

검색 범위

문서찾을 수 있는 것찾을 수 없는 것
텍스트가 있는 PDF본문, 제목, 표 셀페이지 번호(Markdown에는 없음)
스캔한 PDFOCR이 인식한 텍스트OCR이 잘못 읽었거나 읽지 못한 텍스트
Word본문, 제목, 표각주, 미주, 머리글, 바닥글
PowerPoint숨겨진 슬라이드를 포함한 슬라이드 텍스트와 발표자 노트차트와 SmartArt
Excel셀에 저장된 값수식과 셀 메모

각주, 미주, 머리글, 바닥글이 있는 Word 파일은 검토 필요로 표시됩니다. 해당 부분은 원본 문서에서 검색하세요.

Excel의 날짜는 2026-03-15 00:00:00 형태로 기록되므로 그 형태로 날짜를 검색하세요. Excel 셀의 밑줄은 코드 _로 기록되므로 order_id 같은 이름은 order_id로 저장됩니다. 그렇게 검색하세요. Excel 가이드 에서 그 밖의 변경 사항을 볼 수 있습니다.

Visual Studio Code로 검색하기

  1. Visual Studio Code에서 File, Open Folder를 차례로 선택하고 폴더를 고르세요.
  2. Ctrl+Shift+F를 누르고 문구를 입력하세요.
  3. 원본 파일을 제외하려면 검색 상자 아래의 점 세 개 버튼을 클릭하고 files to include 상자에 *.md를 입력하세요.

결과는 파일별로 묶여 파일 이름 아래에 일치하는 줄이 표시됩니다. 줄을 클릭하면 파일이 해당 위치에서 열립니다. 검색 상자 오른쪽의 버튼으로 대소문자 구분(Alt+C), 단어 단위 일치(Alt+W), 정규식(Alt+R)을 켤 수 있습니다. Visual Studio Code의 기본 편집 가이드 에서 여러 파일에서 검색하는 방법을 다룹니다.

PowerShell로 검색하기

폴더에서 PowerShell을 여세요. 파일 탐색기에서 주소 표시줄을 클릭하고 powershell을 입력한 뒤 Enter를 누르면 됩니다. 그런 다음 실행하세요:

Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "payment terms" -SimpleMatch -Encoding utf8

일치 항목마다 파일, 줄 번호, 해당 줄이 출력됩니다. 정규식을 사용하려면 -SimpleMatch를 빼세요. 예를 들어 2026-0[1-3]으로 1월부터 3월까지의 날짜를 찾을 수 있습니다. -Context 1,1을 추가하면 일치 항목마다 앞뒤 한 줄이 함께 표시됩니다.

문구가 들어 있는 파일만 나열하려면:

Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "payment terms" -SimpleMatch -Encoding utf8 | Select-Object -ExpandProperty Path -Unique

명령에서 -Encoding utf8은 그대로 두세요. 없으면 Windows PowerShell이 악센트 문자와 비라틴 문자를 잘못 읽을 수 있습니다. 옵션은 Microsoft의 다음 문서에 설명되어 있습니다: Select-String 참조.

여러 단어를 검색하거나 일치 항목 수 세기

두 문구 중 하나를 찾으려면 정규식에서 세로줄로 연결하세요: payment terms|late fee. Visual Studio Code에서는 정규식을 켜고, PowerShell에서는 -SimpleMatch를 빼세요.

어느 문서에서 문구가 가장 자주 나오는지 보려면 일치 항목을 파일별로 묶으세요:

Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "late fee" -SimpleMatch -Encoding utf8 | Group-Object Path | Sort-Object Count -Descending | Select-Object Count, Name

결과를 보관하려면 명령 끝에 | Out-File results.txt -Encoding utf8을 추가하세요.

어떤 도구를 쓸까

도구적합한 경우
Visual Studio Code주변 살펴보기: 결과를 클릭하고, 주변 텍스트를 읽고, 검색어를 바꿔 다시 시도
PowerShell개수 세기, 일치하는 파일 나열, 결과를 파일로 저장

일치 항목에서 원본으로 이동하기

Markdown 파일은 문서와 이름이 같으므로 supplier-2026.md는 supplier-2026.docx로 이어집니다. Markdown에는 페이지 번호가 없습니다. 페이지를 찾으려면 원본을 열고 Ctrl+F를 눌러 같은 문구를 검색하세요.

일치 항목을 믿기 전에

일치는 텍스트가 Markdown 파일에 있다는 뜻이지 정확하다는 뜻이 아닙니다. 수치나 조항을 인용하기 전에 원본을 열어 거기서 읽으세요. 스캔에서 인식한 텍스트는 특히 그렇습니다.

검색 결과가 없을 때

  • 더 적은 단어로 검색하세요. 원본에서 문장이 줄이나 페이지 사이에서 끊길 수 있으며, 더 짧은 문구는 여전히 일치합니다.
  • 다른 철자를 시도하세요. OCR은 1을 l로, 5를 S로 읽을 수 있으므로 의심스러운 글자 주변의 단어 일부를 검색하세요.
  • 파일의 상태를 확인하세요. 실패로 표시된 파일에는 Markdown 파일이 없고, 검토 필요는 누락되었을 수 있는 내용이 있음을 알려 줍니다.

검색 내용을 최신으로 유지하기

문서가 바뀌면 MD Factory에 다시 추가하세요. Markdown 파일을 편집하지 않았다면 새 결과가 기존 파일을 대체합니다. 편집했다면 새 결과는 supplier-2026 (2).md처럼 번호가 붙은 사본으로 저장되며, 검색하면 둘 다 나옵니다.

Obsidian에 메모를 보관한다면 보관함 검색으로도 같은 작업을 할 수 있습니다: PDF와 Word 파일을 Obsidian으로 가져오는 방법을 참고하세요. 코딩 에이전트가 같은 폴더를 검색하게 하려면 다음을 참고하세요: Claude Code, Cursor, Codex에 PDF와 Word 파일을 넘기는 방법.

질문

스캔한 PDF에서도 검색이 되나요?

예. OCR이 인식한 텍스트가, 인식된 철자 그대로 검색됩니다.

원본 파일을 보관해야 하나요?

예. 페이지 번호와 정확한 레이아웃은 원본에만 있으며, 일치 항목을 확인하러 원본으로 돌아가게 됩니다.