폴더는 브라우저 안에서 읽습니다. 업로드하지 않으며 아무것도 바꾸지 않습니다.
파일 안 검색 도구 소개
누구나 한 번쯤 파일 안에 적힌 무언가를 단서로 파일을 찾아본 적이 있습니다. 이백 장의 청구서 중 하나에 있는 거래처 이름, 설정 파일에 남은 옛 비밀번호, 메모 폴더 속 어떤 문장. 그리고 누구나 운영체제의 검색창에 실망한 적이 있습니다.
Windows 검색은 특정 위치와 특정 형식에 대해서만 내용을 색인합니다. 색인하지 않은 곳에서는 그렇다고 알려 주는 대신 아무것도 없다고 돌려줍니다. 이는 오류보다 나쁩니다. 그 텍스트가 없다고 결론 내리게 되기 때문입니다. Spotlight는 좀 낫지만, 무엇을 보지 않았는지에 대해서는 똑같이 입을 다뭅니다.
이 도구는 대상이 되는 파일을 모두 열어 읽습니다. 파일명, 줄 번호, 그리고 그 줄 자체를 돌려주고, 그에 못지않게 중요하게도 읽지 못한 것의 개수까지 알려 줍니다.
읽기 전용입니다. 업로드하지도, 바꾸지도 않습니다.
사용 방법
- 검색할 폴더 선택을 눌러 폴더를 고릅니다. 브라우저가 읽기 권한을 요청합니다
- 찾을 내용을 입력합니다
- 필요하면 대소문자 구분, 단어 단위, 정규식을 체크합니다
- 이 형식만으로 범위를 좁힙니다. txt, md만 검색하면 전부 여는 것보다 훨씬 빠릅니다
- 검색을 누른 뒤 결과 복사를 하거나 CSV를 내려받습니다
각 결과에는 줄 번호와 그 줄의 내용이 나오고, 찾은 텍스트가 강조됩니다. 아주 긴 줄은 버리지 않고 일치한 부분 주위만 잘라 보여 주므로, 한 줄로 압축된 파일에서도 쓸 만한 답이 나옵니다.
무엇을 건너뛰었는지 알려 줍니다
운영체제 검색이 잘못하는 지점이 바로 여기라서, 검색이 끝날 때마다 화면에 표시합니다.
- 텍스트 아님 — NUL 바이트가 든 파일은 바이너리입니다. JPEG 안에서 '청구서'를 찾아 봐야 잡음밖에 나오지 않으므로 건너뛰고 개수를 셉니다
- 용량 초과 — 8MB가 넘는 것. 거대한 로그 파일 하나 때문에 탭이 멈춰서는 안 됩니다
- 읽을 수 없음 — 다른 프로그램이 잠갔거나, 훑는 도중에 사라졌거나, 운영체제가 거부한 경우
검색 결과가 비었는데 요약에 40개를 건너뛰었다고 나오면, 형식 필터를 넓혀 다시 해 보면 된다는 것을 알 수 있습니다. 조용한 0이었다면 아무것도 알 수 없었을 것입니다.
세 가지 일치 방식
- 일반 텍스트 — 기본값입니다. 입력한 그대로 문자 그대로 찾으므로 가격 ($)을 검색하면 정확히 그것을 찾고 따로 이스케이프할 필요가 없습니다
- 단어 단위 — cat은 cat에 일치하지만 category에는 일치하지 않습니다. 이름이나 식별자를 찾을 때 유용합니다
- 정규식 — JavaScript의 완전한 문법을 씁니다. 날짜는 \d{4}-\d{2}-\d{2}, 둘 중 하나는 TODO|FIXME, 줄 첫머리는 ^import. 잘못된 식은 조용히 아무것도 못 찾는 대신 잘못됐다고 알려 줍니다
대소문자 구분은 세 가지 모두에 적용됩니다.
이런 데 쓰입니다
- 수백 장 가운데 거래처 이름이 적힌 청구서 찾아내기
- 설정 파일이 잔뜩 든 폴더에 파묻힌 항목 짚어내기
- 메모나 마크다운 폴더에서 어렴풋이 기억나는 문구 검색하기
- 프로젝트 폴더에 API 키나 비밀번호가 남아 있는지 확인하기
- 이름을 바꾸기 전에 그 함수나 변수를 언급한 파일 전부 찾기
- 있어서는 안 될 값이 없는지 내보낸 CSV 점검하기
- 티켓에 붙여 넣을 수 있는 줄 번호가 달린 목록 얻기
알아두면 좋은 점
- Windows, macOS, Linux, ChromeOS에서 동작합니다. 웹 페이지이므로 설치할 것이 없습니다. iPhone, iPad, Android에서는 쓸 수 없습니다. 모바일 브라우저에는 폴더를 웹 페이지에 넘겨줄 방법이 없기 때문입니다
- 여기서는 어느 브라우저든 같은 결과가 나옵니다. 파일 내용을 읽는 일은 최신 폴더 선택 기능이든 예전 파일 목록 방식이든 모두 할 수 있기 때문입니다
- 업로드는 전혀 없습니다. 모든 파일은 페이지 안에서 열리고 검색됩니다
- 색인이 없으므로 큰 폴더에서의 첫 검색은 그 폴더를 읽는 만큼 걸립니다. 동시에 그렇기 때문에 결과가 낡을 일이 결코 없습니다
- 파일당 최대 50건까지 보관하고 화면에는 최대 300개 파일을 보여 주지만, CSV에는 모든 결과가 담깁니다
- 파일은 UTF-8로 읽습니다. 예전 지역 인코딩으로 된 파일은 글자가 깨져 보일 수 있지만, 단순한 ASCII 텍스트라면 검색 자체는 동작합니다
- 검색은 페이지 안에서 돌아가므로 아주 큰 폴더에서는 탭이 바빠집니다. 진행 막대로 상황을 알 수 있습니다
관련 도구
- 폴더·파일 목록 — 내용이 아니라 이름으로 찾기
- 텍스트 찾기 및 바꾸기 — 찾은 뒤에 그 텍스트를 고치기
- 정규식 테스터 — 폴더에 돌리기 전에 패턴 만들어 보기
- 중복 파일 찾기 — 비슷한 텍스트가 아니라 똑같은 파일 찾기