sed: mehrzeilige Suche

09/10/2007 - 01:00 von Stephan Hennig | Report spam
Hi,

in E-Mails möchte ich mit sed bestimmte, gegebenenfalls mehrzeilige
Header entfernen, zum Beispiel alle Received-Header. Von dem allseits
bekannten Beispiel der Tabelle, die aus HTML-Kode entfernt werden soll,
unterscheidet sich das Problem darin, dass die letzte Zeile nicht
gelöscht werden soll.

Verwende ich den folgenden Ausdruck

/^Received:/,/^[^[:space:]]/d

werden alle Zeilen gelöscht /einschließlich/ der nàchsten einen Header
beginnenden Zeile. Mit

/^Received:/,/^[[:space:]]/d

dagegen wird nur die erste mit [:space:] beginnende Zeile gelöscht. Sed
ist hier leider nicht hungrig genug. In verschiedenen Büchern und
Anleitungen habe ich leider nichts gefunden, obwohl mir die Aufgabe
nicht ungewöhnlich erscheint. Wie kann ich das Problem lösen?

Viele Grüße
Stephan Hennig


Ein Fetzen Spam:


Return-Path: <bobschoomtqj@felix.meritis.nl>
Received: from [200.3.205.125] (helo=felix.meritis.nl)
by mx40.web.de with smtp (WEB.DE 4.107 #114)
id 1IedXN-0006UJ-00
for invalid@invaid.invalid; Sun, 07 Oct 2007 23:19:45 +0200
Received: from mx-ha01.web.de
by 200.3.205.125 (8.9.3/8.9.3) with SMTP id GEIcHAPQw1ni
for <invalid@invaid.invalid>; Mon, 8 Oct 2007 05:16:22 +0200
Received: from linx (175.228.122.6)
by mx-ha01.web.de (8.9.3/8.9.3) id OL4go4HCI673
for <invalid@invaid.invalid>; Mon, 8 Oct 2007 05:16:22 +0200
From: "Suzanne Sargent" <bobschoomtqj@felix.meritis.nl>
Reply-To: "Suzanne Sargent" <bobschoomtqj@felix.meritis.nl>
Message-ID: <24890672.26527984006671@felix.meritis.nl>
Date: Mon, 8 Oct 2007 05:16:22 +0200
To: "Inva Lid" <invalid@invaid.invalid>
Subject: hey [Unknown Tag *$rname* Please Fix]!
MIME-Version: 1.0
type="multipart/alternative";
boundary="FF41A5F1.20083067"
Sender: bobschoomtqj@felix.meritis.nl
 

Lesen sie die antworten

#1 David Haller
09/10/2007 - 17:37 | Warnen spam
Stephan Hennig wrote:
in E-Mails möchte ich mit sed bestimmte, gegebenenfalls mehrzeilige
Header entfernen, zum Beispiel alle Received-Header.



Suchst du evtl. 'formail'?

-dnh

Beim Frühstück meinte meine Tochter (11) zu mir: "Du Papa, da ist
heute ein Wurm. In fast jedem Computer. Der heisst outlook oder so."

Ähnliche fragen