
하드 드라이브에서 파일을 검색해야 하는데 파일 이름을 모릅니다. 나는 그 파일에 이메일 주소 목록이 포함되어 있다는 것만 알고 있습니다. (파일에 어떤 이메일 주소가 있는지는 모르고 이메일 주소 목록이 있다는 것만 알고 있습니다.) 파일이 반드시 Word 또는 .txt 문서일 필요는 없습니다. 이 파일을 찾을 수 있는 방법이 있나요? 도와 주셔서 감사합니다!
(저는 Windows 컴퓨터를 가지고 있습니다)
답변1
Windows용 grep을 사용할 수 있습니다(해당 답변에는 여러 가지 다운로드 옵션이 있습니다.https://superuser.com/a/301075/321990).
일치하는 예제 명령(실행된 위치에서 정규식 일치를 반복적으로 검색함):
grep -r -E ".+\@.+\..+" *
일치하는 파일에는 다음이 포함됩니다.
[이메일 보호됨]
[이메일 보호됨]
[이메일 보호됨]
피피
나나 아닐
로포$a8
파일 이름 근처에 3개의 이메일 줄이 인쇄됩니다. 다음과 같이 보일 것입니다: 여기서 yo.txt는 위의 문자열을 포함하는 파일이고 'new' 폴더 아래에 있습니다.
new/yo.txt:[email protected]
파일 이름만 원하는 경우 -l
grep에 매개변수를 추가할 수 있습니다.
grep -l -r -E ".+\@.+\..+" *
그러면 다음만 인쇄됩니다.
new/yo.txt
내가 사용한 정규식은 매우 간단하고 정확하지 않기 때문에 더 많은 것을 찾을 가능성이 높습니다. 이메일 주소를 확인하고 ".+\@.+\..+"
찾은 내용을 변경할 수 있는 더 나은 정규식을 웹에서 검색할 수 있습니다 .
도움이 되길 바랍니다!