Mailinglist Archive: opensuse-de (4684 mails)

< Previous Next >
Re: Procmail
  • From: David Haller <david@xxxxxxxxxx>
  • Date: Fri, 30 May 2003 09:27:09 +0200
  • Message-id: <20030530072709.GA5188@xxxxxxxxxxxxxxxxxx>
Hallo,

On Fri, 30 May 2003, peter grotz wrote:

[erstmal: http://learn.to/quote/]

Michael Raab schrieb:
[procmail-regel mit $SUBJECT]
:0
* ^Subject:[ ]*\/[^ ].*
{
SUBJECT=$MATCH
}

oder noch besser:

SUBJ=`formail -xSubject: \
| sed -e 's/[;\`\\]/ /g' \
| expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`

ARGH!

Mal ganz abgesehen davon, dass das schon mit der procmail-Regel
procmail-intern (im gleichen Prozess) wesentlich performanter geht,
anstatt 4 externe Prozesse aufzurufen...

Isst du eigentlich so, dass du die Gabel unterm Knie durch zum Munde
fuehrst?

Dein
sed -e 's/[;\`\\]/ /g' | expand | \
sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`

ist aequivalent zu:

sed 's/^[ ]*//;s/[ ]*$//g;s[;\'\\]/ /g'

Aber wieso willst du ;' und \ ueberhaupt ersetzen? Also:

sed 's/^[ ]*//;s/[ ]*$//g;'

Und das ist aequivalent zu:

sed 's/^[ ]*\|[ ]*$//g;'

Bleibt noch uebrig:

SUBJ=`formail -xSubject: | sed 's/^[ ]*\|[ ]*$//g;'`

Und wie gesagt: es spricht nichts gegen die procmail-interne Loesung
wie von Michael geschrieben.

-dnh, ja wo sammer denn?

--
What got my attention one time, however, was the list that included
both "chicken" and "chicken meat" as distinct ingredients.
-- Kenneth Brody

< Previous Next >
Follow Ups