-------- Originalnachricht --------
Betreff: Re: Suchen und Ersetzen
Datum:
Von: Harald Stürmer
Hallo,
mit mutt habe ich aus den 6500 Mails im maildir-Format inzwischen eine korrekt sortierte mbox-Datei erstellt.
Leider wurden dabei natürlich auch die Header exportiert, die ich jetzt löschen möchte.
Dummerweise scheitere ich schon an der Such-Regex. Die Header sehen in etwa so aus:
Received: from pop.gmx.net (212.227.17.185:110) by pahlke-online.invalid with POP3; 09 Sep 2013 09:10:54 -0000 Received: from mc004.v300.gmx.net ([213.165.65.4]) by mx-ha.gmx.net (mxgmx108) with ESMTP (Nemesis) id 0LhCod-1Vmq5E0CMp-00oSgQ for
; Mon, 09 Sep 2013 10:58:59 +0200 D.h. die zu löschen Zeilen beginnen mit "Received: " und enden mit "0000" bzw. "0200". Dummerweise befinden sich in ihnen aber ein oder mehrere Zeilenumbrüche. Und an diesen hänge ich momentan fest.
Auf gut deutsch: Wie suche ich nach "Received: - 0000" unter Einschluss dieser Zeilenenden?
LÖSCHUNG BESTIMMTER ZEILEN: # Ausgabe der Datei, AUSSER dem Teil, der zwischen den regulären Ausdrücken ist sed -e '/Received: from/,/:[0-9]\+ .0200/d' test.mail siehe: http://sed.sourceforge.net/sed1line_de.html Solltest Du allerdings nochmal gut Testen. Falls in einer deiner Mails jemand "Received: from" oder ":00 -0000" geschrieben hat, dann gibt es so Probleme. D.h., der Suchstring sollte im Zweifelsfall länger gewählt werden, auch wenn die Wahrscheinlichkeit für Übereinstimmungen eher gering ist.
Beste Grüße
Heinz
gruß Harald P.S.: Sorry für P.M. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org