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

Zeichenfolge mit sed loeschen



Hallo Liste!

Zur Zeit mache ich meine ersten Gehversuche mit "sed" und bin auf folgendes Problem gestoßen:

Mein Provider setzt Spamassassin ein. Spam-Nachrichten werden dadurch gekennzeichnet, dass die Zeichenfolge [SPAM] an den Anfang der Betreffzeile eingefügt wird. Dies möchte er auch nicht ändern, weil viele seiner Kunden Outlook und andere M$-Produkte einsetzen, die nur so die E-Mails filtern können.

Nun möchte ich gerne erreichen, dass die vom ISP eingefügte Zeichenfolge wieder entfernt wird. Dazu habe ich folgendes probiert:


     #!/bin/bash

grep -B 2 "^ Folder: /usr/sbin/sendmail -oi spam" /home/thilo/procmail.log | \
     sed -e 's/ Subject: \[SPAM\]/ Subject: /'


Leider funktioniert das nicht 100%ig: Nach " Subject: " wird zwar das "[SPAM]" gelöscht, allerdings wird ein Leerzeichen eingefügt!

So sieht die Original-Procmail-Logdatei aus:

     .....
      Subject: [SPAM] Order viagra now
       Folder: /home/thilo/Maildir/blablabla
     .....


So wäre die Ausgabe richtig:

     .....
      Subject: Order viagra now
       Folder: /home/thilo/Maildir/blablabla
     .....


Uns so sieht sie zur Zeit aus:

     .....
      Subject:  Order viagra now
       Folder: /home/thilo/Maildir/blablabla
     .....


Die obere rechte Spalte steht also zu weit rechts!


Wo liegt mein Fehler?

Vielen Dank für Eure Mühe!

Gruß,

Thilo



Reply to: