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

Re: préfixe du sujet sur cette ml (était :en-tête de liste ;-))



Sylvain Sauvage a écrit, vendredi 6 février 2009, à 20:54 :
> Jacques L'helgoualc'h, vendredi 6 février 2009, 20:24:57 CET
> > 
> > Sylvain Sauvage a écrit, vendredi 6 février 2009, à 19:52 :
> > [...]
> > >   (Ma solution est la même que celle proposée pour procmail.
> > >    Il n???est pas très difficile de la modifier pour éviter
> > > les doublons :
> > > sed -e '1,/^$/ {s/\(Subject:\s*\)\(.*\)/\1[duf]
> > > \2/;s/\(\[duf\] \)\+/[duf] /}' )
> > 
> > Ton \s est un Perlisme caché :
> 
>   s/Perlisme/grepisme/, mais « Oups » quand même.
> 
>   D???ailleurs, seuls ' ' et \t sont possibles.

Dans ce cas, oui --- mais il existe aussi quelques autres \<lettre>.

> > La réduction des « [duf] Re: [duf] [duf] Re: ... » est laissée
> > en exercice :)
> 
>   Il suffit aussi de virer les Re: (c???est vrai que c???est plus
> clair sans les \ grâce au -r) (et puis sur plusieurs lignes pour
> la lisibilité) :
> 
> sed -re '1,/^$/ {
>              /^Subject:/ {
>                  s/\[duf\] //ig;
>                  s/Re: //ig;

Subject: Comment ajouter [DUF] avant Re: avec Sed ?

Tu vas supprimer n'importe où  sur la ligne, pas seulement les préfixes,
et tu oublies les tabulations.

> 		 s/^(Subject:[ \t]*)(.*)$/\1[duf] \2/;

Ta capture \2 est inutile ici, et je préfère

 s/^Subject:[ \t]*/Subject: [duf] /

pour réduire les espaces inutiles.

>              }
>          }'

-- 
Jacques L'helgoualc'h


Reply to: