[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Frage zu sed...



Hallo miteinander,

einige Mailinglisten (diese nicht mehr) fuegen dem Subject ein in
eckige Klammern gesetztes "Schlagwort" hinzu, so dass die
Subject-Zeile in etwa wie folgt aussieht:
Subject: [Exim] Problem with RBL
oder:
Subject: Re: [Exim] SMTP-Auth

Vor laengerer Zeit habe ich nun folgende sed-Anweisung gefunden, die
in der .procmailrc oder .mailfilter fuer ein Entfernen dieses Tags
sorgt bzw. sorgen soll:
(AFAIR stand diese Zeile sogar in einer frueheren FAQ-Sammlung zu
dieser Mailingliste...)

sed -e 's/\(\[\|=5B\)BEGRIFF\(\]\|=5D\)\(:\|=3A\)\?[ _]\?//g'

Dabei ist "BEGRIFF" der "Inhalt" der eckigen Klammern, nach obigem
Beispiel also "Exim".
(Das Drumherum aus der .mailfilter lasse ich mal weg.)
Dummerweise funktioniert die Ersetzung aber nicht immer. Probleme
bereiten hier die Tags [Netatalk-admins] und [Exim].

Meine Frage (und Bitte) waere nun folgende:
Kann jemand mit etwas mehr Ahnung von sed und Regulaeren Ausdruecken
vielleicht einmal ein paar erklaerende Worte zu dem sed-Konstrukt
verlieren?

Speziell wuerde mich interessieren, was obige Version anders macht als
folgende Version, die ich selbst erdacht habe:
sed -e 's/\[Exim\]\ //g'
...soll [Exim] inclusive des darauffolgenden Leerzeichens durch nichts
ersetzen.

Ueber ein paar Anregungen und klaerende Worte wuerde ich mich freuen.

Gruss & Dank,
Christian
-- 
In der Wahl seiner Feinde kann man gar nicht vorsichtig genug sein.

Attachment: pgpjp2HbYm3DS.pgp
Description: PGP signature


Reply to: