Как можно найти все 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%ная регулярка для мыл _http://ex-parrot.com/~pdw/Mail-RFC822-Address.html
Нифига себе регулярище! с grep-ом по-надёжней будет. А ведь может статься, что в этом мега большом регулярнике будет что-нибудь типа знаменитого "тестового" выражения делающего rm -rf /