Le 05/11/2019 à 13:48, anne.guilde@??? a écrit :
> Le 02/11/2019 à 09:35, Frédéric a écrit :
>> Le samedi 02 novembre 2019, Haricophile a écrit :
>>
>>> en utilisant "action" https://www.claws-mail.org/faq/index.php/Actions
>>> qui permet de faire à peu près n'importe quoi de non prévu par les
>>> traitements de base. Regarde la fin de la page en l'occurrence.
>>
>> Merci !
>>
>
> En fin de cette page :
>
> Purpose
> Change subject line
>
> Menu Name: Command Line
> Remove [something]: echo %F | xargs -n 1 remove-deprecated-list.sh
>
> Details
> I needed to remove [something] from some mailing list posts:
>
> #!/bin/bash
> # $1 - file name
> # preserve mtime
> mtime=`stat -t -c "%y" "$1" | sed -e "s/[- ]//g" -e "s/://" -e "s/:/./"
> | cut -b 1-15`
> echo Filtering file: "$1"
> # filter with sed
> sed -ie "s/^Subject: \(.*\)\[something\] /Subject: \1/" "$1"
> # restore mtime
> touch -m -t "$mtime" "$1"
>
> sauvegarde de la date
> changement du sujet
> changement de la date avec la date sauvegardée
>
> pour changement de sujet avec cette ligne :
> Subject: [SPAM] xxxxxxxxxx
> =>
> Subject: xxxxxxxxxx
>
> je veux enlever '[SPAM] '
> Dans l'exemple :
> sed -ie "s/^Subject: \(.*\)\[something\] /Subject: \1/" "$1"
>
> s => substitution
> ^ => ligne qui commence par 'Subject: '
>
> Si quelqu'un peut m'aider pour la commande sed... avec explication si
> possible.
>
J'ai fait plusieurs essais pour sed en ligne de commande.
# echo 'Subject: [SPAM] yyyyy zzz' | sed "s/^Subject: \(.*\)\[SPAM]
/Subject:\1/"
Subject: yyyyy zzz
=>
la ligne à mettre dans le bash
sed -ie "s/^Subject: \(.*\)\[SPAM] /Subject:\1/" "$1"
#!/bin/bash
# $1 - file name
# preserve mtime
mtime=`stat -t -c "%y" "$1" | sed -e "s/[- ]//g" -e "s/://" -e "s/:/./"
| cut -b 1-15`
echo Filtering file: "$1"
# filter with sed
sed -ie "s/^Subject: \(.*\)\[SPAM] /Subject:\1/" "$1"
# restore mtime
touch -m -t "$mtime" "$1"
> Après dans le menu
> configuration - action
>
> nom du menu : renommer sujet spam
> commande : vous mettez où le script bash?
> commande externe ou filtre d'action : je clique sur commande externe
>
> Merci pour votre aide.
>
> Anne
>
>