sed und co.

Sven Broeckling sven at broeckling.de
Mon Feb 17 09:39:02 CET 2003


Hi zusammen, 

ich habe eine Liste von Personen, die sich für einen Newsletter eingetragen
hat. Das ganze steht in einer Ascii Datei nach folgendem Schema : 

"Name, Vorname","my at mail.addr" 

Wobei Teile oder das ganze auch gar nicht vorhanden sein können. In einem
ersten Schritt suche ich via egrep alle Zeilen raus, die eine gültige
Mailadresse beinhalten. Danach will ich eigentlich die Mailadressen
separieren, da macht mir sed allerdings einen Strich durch die Rechnung : 

REGEX="[_\.0-9a-z-]+@[0-9a-z][-0-9a-z\.]+\.[a-z]{2,4}" 

if [ -f /home/user/act.adr ] ; then
 ACTADDR=`cat /home/user/act.adr | egrep $REGEX`
 echo "$ACTADDR" | sed -e "s/\(.*\)\(${REGEX}\)\(.*\)/\2/g"
fi 

Der erste Punkt läuft noch richtig, also das egrep. Nur beim sed will
das ganze absolut nicht klappen. Eigentlich hatte ich mir gedacht,
die Mailaddresse (durch das Pattern REGEX bestimmt) zu gruppieren und
dann nur die mit \2 auszugeben. 

Any Hints? 

TIA
 Sven 



More information about the Linux mailing list