Hallo @ll
könnt Ihr mir Helfen
ich möchte aus einer ldif Datei des Ldap`s gerne alle E-Mails ausfiltern, die in der Datei enthaltenen Einträge sehen so aus
uniqueMember: uid=mailuser@mailaccount.de,ou=NewsletterPresse,ou=zentral_prod,
uniqueMember: uid=mailuser1@mailacount1.de,ou=NewsletterPresse,ou=zentral_prod,
.....
usw.
mit einem grep @ datei.ldif > mail.txt komme ich nicht weit, wie kann ich in den mitteilen, das er alle was ein @ enthält und mit = anfängt und , danach aufhört ausfiltern
ist wahrscheinlich nur eine kleine pine aber ich weiss nicht wie sich die zusammensetzen soll.
Vielen Dank für Eure Mühe und Hilfe
Gruß HelsAett
Filtern
Code: Alles auswählen
myself@lapslave:~$ echo "uniqueMember: uid=mailuser@mailaccount.de,ou=NewsletterPresse,ou=zentral_prod" | cut -d" " -f2 | cut -d"=" -f2 | cut -d"," -f1
mailuser@mailaccount.de
myself@lapslave:~$
gruss
Sebastian
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Du könntest das ganze z.B. so machen:
Das Ergebnis sieht dann so aus:
Code: Alles auswählen
cat file | awk '/@/' | awk -F "[=|,]" '{print $2}'
Code: Alles auswählen
mailuser1@mailaccount.de
mailuser2@mailacount1.de
mailuser3@mailaccount.de
mailuser4@mailacount1.de
Oh, yeah!
So wärs dann eleganter, mir war nur der Syntax von awk nicht mehr im Kopf
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Code: Alles auswählen
awk -F "[=|,]" '/@/ {print $2}' file
Danke an Duff, denn ich hatte das mit den "mehrfachen Trennzeichen" noch nie probiert.
Gruß fuzzy
Da hast du natürlich recht. Es geht auch noch kürzer (da war ich aber jetzt so schnell nicht drauf gekommen )fuzzy hat geschrieben:Code: Alles auswählen
awk -F "[=|,]" '/@/ {print $2}' file
Hatte dies meine ich mal in diesem Buch hie gelesen.
Oh, yeah!