22 Stimmen

Grep zum Auffinden aller E-Mails verwenden

Wie konstruiert man einen regulären Ausdruck für das Linux-Programm "grep", um alle E-Mails im Verzeichnis /etc zu finden? Derzeit sieht mein Skript folgendermaßen aus:

grep -srhw "[[:alnum:]]*@[[:alnum:]]*" /etc

Es funktioniert ganz gut - ich sehe einige der E-Mails, aber wenn ich sie ändere, um die ein oder mehr Zeichen vor und nach dem "@"-Zeichen zu erfassen ...

grep -srhw "[[:alnum:]]+@[[:alnum:]]+" /etc

.. es funktioniert überhaupt nicht mehr

Außerdem fängt es keine E-Mails der Form "Name.LastName@site.com" ab.

Hilfe!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X