Мне нужно найти файл на жестком диске, но я не знаю его имени. Я только знаю, что файл содержит список адресов электронной почты. (Я не знаю, какие адреса электронной почты находятся в файле, я просто знаю, что существует список адресов электронной почты) Файл не обязательно является документом Word или .txt. Есть ли способ найти этот файл? Спасибо за помощь!

(У меня компьютер с Windows)

1 ответ1

1

Вы можете использовать grep для Windows (в этом ответе есть несколько вариантов загрузки - https://superuser.com/a/301075/321990).

Пример команды, которая будет соответствовать (она будет рекурсивно искать соответствие регулярному выражению от места ее выполнения):grep -r -E ".+\@.+\..+" *

Файл соответствует содержит это:
ariel@gmail.com
ariel@hello.com
lalala@kuku.com
пипи
Нана
anilopo $ a8

Он напечатает вам 3 строки электронной почты рядом с именем файла. Это будет выглядеть так:
new/yo.txt:ariel@gmail.com
Где yo.txt - файл, содержащий приведенные выше строки и расположенный в папке «new»

Если вам нужны только имена файлов, вы можете добавить параметр -l в grep:
grep -l -r -E ".+\@.+\..+" *
И это будет только печатать:
new/yo.txt

Регулярное выражение, которое я использовал, очень простое и может найти больше вещей, потому что оно не точное. Вы можете искать в Интернете лучшее регулярное выражение для проверки адресов электронной почты и изменения ".+\@.+\..+" с тем, что вы нашли.

Надеюсь, поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .