PDA

Просмотр полной версии : Поиск всех e-mail адресов в системе


jawbreaker
02.03.2009, 16:25
Как можно найти все e-mail адреса в системе? Насколько я понял с помощью регулярных выражений и bash не даёт 100% результатов, т.к. только регулярными выражениями нельзя определить является ли данный адрес верным. Кто что думает по этому поводу?

Un_0
06.03.2009, 20:48
grep -R -E -o -h '[-._a-zA-Z0-9]+@[-_.a-zA-Z0-9]+\.[a-zA-Z]{2,4}' ./* | sort | uniq | tr A-Z a-z

Вот это регулярное выражение ищет адреса. Ну а проверка на валидность - это уже совсем другая тема.

betakley
06.03.2009, 21:38
2jawbreaker: самая правильная 100%ная регулярка для мыл :D
_http://ex-parrot.com/~pdw/Mail-RFC822-Address.html

aquam
25.03.2009, 21:33
Нифига себе регулярище!
с grep-ом по-надёжней будет.
А ведь может статься, что в этом мега большом регулярнике будет что-нибудь типа знаменитого "тестового" выражения делающего rm -rf /