Mail schrumpft auf dem weg vom Server auf den PC

Christian Boltz postfixbuch at cboltz.de
Mo Dez 12 19:57:19 CET 2022


Hallo Andre, hallo zusammen,

Am Montag, 12. Dezember 2022, 10:33:00 CET schrieb Andre Tann via 
Postfixbuch-users:
> On 11.12.22 17:46, Christian Boltz wrote:
> > Davon abgesehen bekommst Du einen useless use of cat-Award (sort
> > kann
> > selbst lesen), und sort -u ersetzt uniq.
> 
> Dann bekommst Du aber den useless use of grep-Award: sed kann selbst
> greppen :)

Stimmt, das grep hätte ich auch noch wegoptimieren können ;-)

> sed -ne '/^from:/s/.*<\(.*\)>.*/\1\t\t\t550 reject go away/;
>           s/^From:\s*\(.*\)$/\1\t\t\t550 reject go away/p' \
>           /var/mail/virtual/$domain/$user/cur/* \
>           >> /etc/postfix/maps/sexspamer

Irgendwas ist an Deiner sed-Variante kaputt ;-)

# cat /tmp/testfile
From: foo1 at example
From: foobar <foo2 at example>
ignore_me

# sed -ne '/^from:/s/.*<\(.*\)>.*/\1\t\t\t550 reject go away/;
          s/^From:\s*\(.*\)$/\1\t\t\t550 reject go away/p' /tmp/testfile
foo1 at example                    550 reject go away
foobar <foo2 at example>                   550 reject go away

In der foo2 at -Zeile sollte noch der Realname weggelöscht werden.

So funktioniert es:

sed -ne '/^From:/s/.*<\(.*\)>.*/\1\t\t\t550 reject go away/p;
          s/^From:\s*\(.*\)$/\1\t\t\t550 reject go away/p' /tmp/testfile
foo1 at example                    550 reject go away
foo2 at example                    550 reject go away

Unterschiede (in der ersten Zeile des sed-Befehls):
- ^From statt ^from   (alternativ ginge auch  /i  )
- am Ende ein   p   angehängt, damit die Zeile auch ausgegeben wird


Gruß

Christian Boltz
-- 
> > Moin Moin,
> Wann stehst Du denn üblicherwiese auf ;-)
So grüßt man sich z. B. in Hamburg von 0 bis ca. 23:59:59 Uhr.
Faulpelze und Rucksack-Fischköppe wie ich sagen nur einmal *Moin* :-)
P.S.: Wer jetzt fragt, wie man sich hier in der restlichen Zeit
grüßt, ist doof ;-)
[>> Mathias Bölke, > Manfred Tremmel und Jan Trippler in suse-linux]





Mehr Informationen über die Mailingliste Postfixbuch-users