Suche regulären Ausdruck

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
PASST
Beiträge: 178
Registriert: 27.08.2005 11:04:43
Wohnort: Krefeld

Suche regulären Ausdruck

Beitrag von PASST » 16.01.2008 10:20:36

Hallo allerseits,

ich möchte das mail-Logfile durchsuchen nach allen Einträgen, die von einer Mail-Domain kommen.
Es geht um diese Ergebnisse: from=<???@domain.de> oder from=???@domain.de

Wie kann ich die beliebigen Zeichen " ??? " in beliebiger Anzahl ausdrücken?
Wie kann ich das Zeichen " < " ausdrücken?
Das Zeichen " > " kann ich ja weglassen.

Gruß
Peter

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 16.01.2008 10:24:41

Liegt daran, womit du dass Ganze realisieren willst.
Perl oder sed, oder ...

Poste doch mal bitte einen Teil des Logfiles nach http://nopaste.debianforum.de/

Dann kann ich mal was probieren ohne jetzt was falsches zu sagen.
Oh, yeah!

PASST
Beiträge: 178
Registriert: 27.08.2005 11:04:43
Wohnort: Krefeld

Beitrag von PASST » 16.01.2008 10:32:20

Vielen Dank, Duff, für deine Antwort. Ich hätte wohl noch ein wenig warten sollen, bevor ich hier poste. Ich habe jetzt eine Seite gefunden, durch die ich mir das selber herleiten konnte.
Das hier ist mein Ergebnis:

grep 'from=[<]*[a-zA-Z\.]*@domain.de[>]*'

:D

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 16.01.2008 10:36:32

Alles klar.
Aber so dürfen keine Zahlen in dem Namen vorkommen...
Oh, yeah!

PASST
Beiträge: 178
Registriert: 27.08.2005 11:04:43
Wohnort: Krefeld

Beitrag von PASST » 16.01.2008 10:38:10

Das ist richtig. Aber ich weiß auch, dass bei dieser Mail-Domain keine Zahlen im Host(?)namen der Emailadresse stehen.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 16.01.2008 10:57:49

Ok, dann....

Das Problem bei den regulären Ausdrücken ist, dass die Bedeutung der Operatoren unterschiedlich ist. Und da muss man immer aufpassen. (Mir passieren da fast immer Fehler).

z.B. steht bei egrep der + Operator für (eine oder mehrmalige Wiederholungen). Bei grep müsste man für das gleiche \{1,\} schreiben.
Oh, yeah!

Antworten