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
Hallo Heinz! Heinz W. Pahlke schrieb am Donnerstag, den 19. November 2015:
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?
Warum so kompliziert? Ein ignore * unignore date from subject zeigt doch in mutt alles richtig an. Mit muttprint() wird das dann doch auch entsprechend ausgedruckt? Viele Grüße, Christian -- 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
Hallo Christian, Am Fri, 20 Nov 2015, Christian Brabandt schrieb:
Warum so kompliziert? Ein
ignore * unignore date from subject
Dazu habe ich gerade etwas im anderen Thread geschrieben. Irgendwo habe ich da nämlich noch einen Gedankenfehler. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- 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
Hallo Heinz! Heinz W. Pahlke schrieb am Dienstag, den 24. November 2015:
Dazu habe ich gerade etwas im anderen Thread geschrieben. Irgendwo habe ich da nämlich noch einen Gedankenfehler.
Ich habe das gerade mal probiert. Ich gehe davon aus, dass du muttprint und mutt installiert hast. Konfiguriere zunächst einmal muttprint. Dazu am besten die enthaltenen kommentierte Konfigurationsdatei nach ~/.muttprintrc kopieren. Im Prinzip stellst du nur ein, welcher Drucker genommen werden soll und kannst das Ganze noch etwas aufhübschen. Danach nimm mutt mit folgender Konfig: set print_command=muttprint set print_decode set print=yes set print_split=yes set auto_tag push <tag-pattern>~A<enter>\ <tag-prefix><print-message><enter> Das druckt bei mir schön hintereinander alle mails aus. Was jetzt noch fehlt, ist alle Attachments auszudrucken. Das scheint muttprint nicht zu können und in Anbetracht, dass muttprint anscheinend nicht mehr weiterentwickelt wird, wird es nichts bringen, einen entsprechenden Wishlist Bug einzutüten. Dazu hab ich jetzt aber keine richtige Idee. Du brauchst die Anhänge an der Stelle der Mail, wo sie angehängt sind, nicht separat, oder? Viele Grüße, Christian -- Letzte Worte eines Chemikers: "Vertrau' mir - ich weiß, was ich tue." -- 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
Hallo Christian, Am Tue, 24 Nov 2015, Christian Brabandt schrieb:
Ich habe das gerade mal probiert. Ich gehe davon aus, dass du muttprint und mutt installiert hast.
Konfiguriere zunächst einmal muttprint. Dazu am besten die enthaltenen kommentierte Konfigurationsdatei nach ~/.muttprintrc kopieren. Im Prinzip stellst du nur ein, welcher Drucker genommen werden soll und kannst das Ganze noch etwas aufhübschen.
Danach nimm mutt mit folgender Konfig:
set print_command=muttprint set print_decode set print=yes set print_split=yes set auto_tag
push <tag-pattern>~A<enter>\ <tag-prefix><print-message><enter>
Hervorragend :-) Ich hatte es aus mutt heraus mit T* versucht, aber das ging leider nicht. Mit mutt -f neuesarchiv -e 'push "<tag-pattern>~A<enter><tag-prefix><print-message><enter>"' ließen sich jetzt alle Mails drucken :-) muttprint ist nicht installiert, aber das ist auch gar nicht nötig. Lediglich ein paar Kleinigkeiten muss ich noch im vim nachbearbeiten.
Das druckt bei mir schön hintereinander alle mails aus. Was jetzt noch fehlt, ist alle Attachments auszudrucken. Das scheint muttprint nicht zu können und in Anbetracht, dass muttprint anscheinend nicht mehr weiterentwickelt wird, wird es nichts bringen, einen entsprechenden Wishlist Bug einzutüten.
Dazu hab ich jetzt aber keine richtige Idee. Du brauchst die Anhänge an der Stelle der Mail, wo sie angehängt sind, nicht separat, oder?
Auf die Bilder verzichte ich. Die sind nicht so wichtig. Notfalls könnte ich sie auch noch von Hand einfügen, aber das Wichtigste ist der Text in den Mails. Vielen Dank für deine Hilfe Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- 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
Heinz P 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
Hallo Heinz, die Strategie: eine mbox-Datei enthält eine Folge on Header- und Body-Blöcken.
Der Header beginnt jeweils mit From. Es gibt eine Sonderbehandlung, damit das Wort "From"
im Text nicht falsch interpretiert wird.
Zwischen Header und Body ist eine Leerzeile, aber natürlich können im Body auch Leerzeilen sein
Im Header Abschnitt sind alle Zeilen, die mit Leerzeichen oder Tab beginnen, Fortsetzungszeilen
Hier mal eine Idee wie das in Perl aussehen könnte
$headers = 0;
while(<>)
{ if(!$headers && /^From /) { $headers = 1; $suppress = 0; } elsif($headers && /^\r?$/) { $headers = 0; }
if($headers)
{ if(/^Received/) { $suppress = 1; next; }
elsif($suppress && /^[ \t]/) { next; }
else { $suppress = 0; }
}
print;
}
Wolfgang Hamann
--
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
Hallo Wolfgang, Am Mon, 23 Nov 2015, hamann.w@t-online.de schrieb:
Hier mal eine Idee wie das in Perl aussehen könnte
$headers = 0; while(<>) { if(!$headers && /^From /) { $headers = 1; $suppress = 0; } elsif($headers && /^\r?$/) { $headers = 0; } if($headers) { if(/^Received/) { $suppress = 1; next; } elsif($suppress && /^[ \t]/) { next; } else { $suppress = 0; } } print; }
Wenn ich wenigstens etwas Ahnung von Perl hätte ... Aber ich befürchte ohnehin, dass ich damit das gleiche Problem wie mit den regulären Ausdrücken in sed hätte :-( Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- 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
participants (3)
-
Christian Brabandt
-
hamann.w@t-online.de
-
Heinz W. Pahlke