Emailadressen aus Log-Files löschen (bestimmte Passagen aus einer Datei löschen)

thommyf

Active member
Themenstarter
Registriert
9 Nov. 2005
Beiträge
1.832
Hallo,

vielleicht hat jemand eine Idee , wie ich das am einfachsten lösen kann. (ich habe es nicht so mit Programmierung)
Vielleicht gibt es ein Tool für diese Aufgabe.

Ich habe ein Logfile von einem Emailserver mit ca. 200.000 Zeilen.
Es sollen alle Emailadressen entfernt werden bzw. durch z.B. email@email.de ersetzt werden.

Beispiele aus dem Log:

13-08-12 09:56:44 0203: Von: presse-bounces@test.de
13-08-12 09:56:31 0203: > RCPT TO:<email@empfaenger.de>

Es gibt zwei Möglichkeiten:
1. die Emailadresse ist zwischen < und > oder aber es ist ein Leerzeichen vor der Emailadresse und dahinter ist die Zeile zu Ende.

Für Eine Idee wäre ich sehr dankbar.
 
Ergänzend zu moronoxyds Beitrag ein Beispiel für die Suche nach Mailadressen in einer Datei:

Code:
grep -E '([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})' datei.txt
Quelle
 
Persönlich würde ich das (unter Windows) kurzerhand mit Notepad++ machen. Geht einfach und schnell, ganz ohne Kommandozeile und man sieht sofort das Resultat und kann gegebenenfalls nachbessern.

Notepad++ kann Textersetzung inklusive RegEx - sowohl in der geöffneten Datei, als auch in allen Dateien in einem Verzeichnis (bei Bedarf nach Namen/Erweiterung gefiltert).
 
Hi,

danke an euch alle, habe es mit Mornsgrans Regexp. und mit Notepad++ geschafft.
Reguläre Ausdrücke sich schon eine super Sache....

vielen Dank nochmals !
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben