![]() |
Поиск всех e-mail адресов в системе
Как можно найти все e-mail адреса в системе? Насколько я понял с помощью регулярных выражений и bash не даёт 100% результатов, т.к. только регулярными выражениями нельзя определить является ли данный адрес верным. Кто что думает по этому поводу?
|
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
Вот это регулярное выражение ищет адреса. Ну а проверка на валидность - это уже совсем другая тема. |
2jawbreaker: самая правильная 100%ная регулярка для мыл :D
_http://ex-parrot.com/~pdw/Mail-RFC822-Address.html |
Нифига себе регулярище!
с grep-ом по-надёжней будет. А ведь может статься, что в этом мега большом регулярнике будет что-нибудь типа знаменитого "тестового" выражения делающего rm -rf / |
| Время: 06:02 |