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