Как правильно построить регулярное выражение для программы "grep" linux, чтобы найти все сообщения электронной почты, скажем каталог /etc? В настоящее время мой script выглядит следующим образом:
grep -srhw "[[:alnum:]]*@[[:alnum:]]*" /etc
Он работает нормально - см. некоторые из писем, но когда я его изменяю, чтобы поймать один или несколько символов раньше и после знака "@"...
grep -srhw "[[:alnum:]][email protected][[:alnum:]]+" /etc
.. он вообще перестает работать
Кроме того, он не ловит электронные письма формы "[email protected]"
Справка!