Вы можете использовать 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
Регулярное выражение, которое я использовал, очень простое и может найти больше вещей, потому что оно не точное. Вы можете искать в Интернете лучшее регулярное выражение для проверки адресов электронной почты и изменения ".+\@.+\..+"
с тем, что вы нашли.
Надеюсь, поможет!