Hallo zusammen,
stehe wieder mal vor einem Rätsel was das Parsen von Files betrifft. Es geht um die Ermittlung von primären Mailadressen und Aliases aus einem AD und Schreiben in eine Datei.
Die LDAP Abfrage funktioniert und durch diverse grep Sachen erhalte ich beispielhaft folgenden Inhalt in einer Datei:
--%-- smtp:jemand.anderes@domain.de smtp:andere.person@domain.de mail:ich@domain.de smtp:nochjemand.anderes@domain.de smtp:nocheinandere.person@domain.de smtp:wernoch.da@domain.de mail:du@domain.de
--%--
Hier ist gegeben, dass die Aliases (smtp) zur primären Adresse (mail) gehören. Nur dass eben erst die Aliases kommen, dann die primäre Mailadresse (quasi ein Trenner) und so weiter.
Rauskommen soll so etwas:
jemand.anderes:ich@domain.de andere.person:ich@domain.de nochjemand.anderes:du@domain.de nocheineandere.person:du@domain.de wernoch.da:du@domain.de
Wie löse ich das am Besten? Am Liebsten wäre mir eine Lösung per bash oder python, perl ist nicht so meins...
Danke fürs Nachdenken und Gruß
-- Mit freundlichen Grüßen Thomas Müller
Hallo,
man könnte da fix was aus Python regex und String.splits basteln, das dauert keine Minute,
aber sorry, ich kann da kein system erkennen.
wie wird aus: "smtp:jemand.anderes@domain.de" das: "jemand.anderes:ich@domain.de"
aber wiederum aus "smtp:nochjemand.anderes@domain.de " das hier: "nochjemand.anderes:du@domain.de"
aus welchen infos nimmst du das :ich und :du vor dem @-zeichen?
Grüße,
Bernhard
On 26.10.2016 21:04, Thomas Müller wrote:
Hallo zusammen,
stehe wieder mal vor einem Rätsel was das Parsen von Files betrifft. Es geht um die Ermittlung von primären Mailadressen und Aliases aus einem AD und Schreiben in eine Datei.
Die LDAP Abfrage funktioniert und durch diverse grep Sachen erhalte ich beispielhaft folgenden Inhalt in einer Datei:
--%-- smtp:jemand.anderes@domain.de smtp:andere.person@domain.de mail:ich@domain.de smtp:nochjemand.anderes@domain.de smtp:nocheinandere.person@domain.de smtp:wernoch.da@domain.de mail:du@domain.de
--%--
Hier ist gegeben, dass die Aliases (smtp) zur primären Adresse (mail) gehören. Nur dass eben erst die Aliases kommen, dann die primäre Mailadresse (quasi ein Trenner) und so weiter.
Rauskommen soll so etwas:
jemand.anderes:ich@domain.de andere.person:ich@domain.de nochjemand.anderes:du@domain.de nocheineandere.person:du@domain.de wernoch.da:du@domain.de
Wie löse ich das am Besten? Am Liebsten wäre mir eine Lösung per bash oder python, perl ist nicht so meins...
Danke fürs Nachdenken und Gruß
-- Mit freundlichen Grüßen Thomas Müller
On Wed, 26 Oct 2016 21:28:32 +0200 Bernhard Hering boerni@pakke.de wrote:
aber sorry, ich kann da kein system erkennen.
Erst paar Mal Zeilen smtp:, dann eine Zeile mail:, der alle vorhergehenden smtp-Zeilen zugeordnet sind.
Hallo,
auch wenn ich mich zuvor nicht zu Wort gemeldet habe, aber die kleine Skriptübung hat mich dann doch wachgerüttelt.
Am 26.10.2016 um 21:28 schrieb Bernhard Hering:
Hallo,
man könnte da fix was aus Python regex und String.splits basteln, das dauert keine Minute,
So was wie z.B. das Skript im Anhang. Aufruf: python ldap_parse.py <datei_name> Ist für python3 gedacht aber sollte bei Austausch des print-Aufrufs auch mit python2 spielen. Ist vllt ein bisschen "overkill" mit den regex sollte seinen Zweck aber erfüllen.
Viele Grüße Kevin
On 26.10.2016 21:04, Thomas Müller wrote:
Hallo zusammen,
stehe wieder mal vor einem Rätsel was das Parsen von Files betrifft. Es geht um die Ermittlung von primären Mailadressen und Aliases aus einem AD und Schreiben in eine Datei.
Die LDAP Abfrage funktioniert und durch diverse grep Sachen erhalte ich beispielhaft folgenden Inhalt in einer Datei:
--%-- smtp:jemand.anderes@domain.de smtp:andere.person@domain.de mail:ich@domain.de smtp:nochjemand.anderes@domain.de smtp:nocheinandere.person@domain.de smtp:wernoch.da@domain.de mail:du@domain.de
--%--
Hier ist gegeben, dass die Aliases (smtp) zur primären Adresse (mail) gehören. Nur dass eben erst die Aliases kommen, dann die primäre Mailadresse (quasi ein Trenner) und so weiter.
Rauskommen soll so etwas:
jemand.anderes:ich@domain.de andere.person:ich@domain.de nochjemand.anderes:du@domain.de nocheineandere.person:du@domain.de wernoch.da:du@domain.de
Wie löse ich das am Besten? Am Liebsten wäre mir eine Lösung per bash oder python, perl ist nicht so meins...
Danke fürs Nachdenken und Gruß
-- Mit freundlichen Grüßen Thomas Müller
Hi Kevin,
danke das sieht sehr gut aus.
Danke @all fürs Gedankenmachen :-)
Gruß Thomas
Am 2016-10-26 23:45, schrieb Kevin Mäder:
Hallo,
auch wenn ich mich zuvor nicht zu Wort gemeldet habe, aber die kleine Skriptübung hat mich dann doch wachgerüttelt.
So was wie z.B. das Skript im Anhang. Aufruf: python ldap_parse.py <datei_name>
Viele Grüße Kevin
Hallo,
da ich mich zuvor noch nicht zu Wort gemeldet habe: Hallo an alle!
Am 26.10.2016 um 21:28 schrieb Bernhard Hering:
Hallo,
man könnte da fix was aus Python regex und String.splits basteln, das dauert keine Minute,
So was wie z.B. das Skript im Anhang. Aufruf: python ldap_parse.py <datei_name> Ist für python3 gedacht aber sollte bei Austausch des print-Aufrufs auch mit python2 spielen. Ist vllt ein bisschen "overkill" mit den regex sollte seinen Zweck aber erfüllen.
Viele Grüße Kevin
On 26.10.2016 21:04, Thomas Müller wrote:
Hallo zusammen,
stehe wieder mal vor einem Rätsel was das Parsen von Files betrifft. Es geht um die Ermittlung von primären Mailadressen und Aliases aus einem AD und Schreiben in eine Datei.
Die LDAP Abfrage funktioniert und durch diverse grep Sachen erhalte ich beispielhaft folgenden Inhalt in einer Datei:
--%-- smtp:jemand.anderes@domain.de smtp:andere.person@domain.de mail:ich@domain.de smtp:nochjemand.anderes@domain.de smtp:nocheinandere.person@domain.de smtp:wernoch.da@domain.de mail:du@domain.de
--%--
Hier ist gegeben, dass die Aliases (smtp) zur primären Adresse (mail) gehören. Nur dass eben erst die Aliases kommen, dann die primäre Mailadresse (quasi ein Trenner) und so weiter.
Rauskommen soll so etwas:
jemand.anderes:ich@domain.de andere.person:ich@domain.de nochjemand.anderes:du@domain.de nocheineandere.person:du@domain.de wernoch.da:du@domain.de
Wie löse ich das am Besten? Am Liebsten wäre mir eine Lösung per bash oder python, perl ist nicht so meins...
Danke fürs Nachdenken und Gruß
-- Mit freundlichen Grüßen Thomas Müller
Hoi Thomas,
was sagst Du zu awk?
cat LDAP-Anfrage | awk '/smtp:/ { print }' | cut -d ":" -f 2
Gruß Martin
Am 26.10.2016 um 21:04 schrieb Thomas Müller:
Hallo zusammen,
stehe wieder mal vor einem Rätsel was das Parsen von Files betrifft. Es geht um die Ermittlung von primären Mailadressen und Aliases aus einem AD und Schreiben in eine Datei.
Die LDAP Abfrage funktioniert und durch diverse grep Sachen erhalte ich beispielhaft folgenden Inhalt in einer Datei:
--%-- smtp:jemand.anderes@domain.de smtp:andere.person@domain.de mail:ich@domain.de smtp:nochjemand.anderes@domain.de smtp:nocheinandere.person@domain.de smtp:wernoch.da@domain.de mail:du@domain.de
--%--
Hier ist gegeben, dass die Aliases (smtp) zur primären Adresse (mail) gehören. Nur dass eben erst die Aliases kommen, dann die primäre Mailadresse (quasi ein Trenner) und so weiter.
Rauskommen soll so etwas:
jemand.anderes:ich@domain.de andere.person:ich@domain.de nochjemand.anderes:du@domain.de nocheineandere.person:du@domain.de wernoch.da:du@domain.de
Wie löse ich das am Besten? Am Liebsten wäre mir eine Lösung per bash oder python, perl ist nicht so meins...
Danke fürs Nachdenken und Gruß
-- Mit freundlichen Grüßen Thomas Müller
lug-dd@mailman.schlittermann.de