Re: aide pour transformer une chaîne

Page principale

Répondre à ce message
Auteur: Edgar Bonet
Date:  
À: guilde
Sujet: Re: aide pour transformer une chaîne
Bonjour !

Olivier Allard-Jacquin a écrit :
> > sed "s/+33/80/g"
> L'utilisation du "+" est particulière en sed (de même que le ".").
> Donc il vaut mieux le protéger => \+


Il me semble que "+" n'est un caractère spécial que si on utilise la
syntaxe « extended regular expressions » (sed -E). Dans les « basic
regular expressions » il n'a pas de signification particulière :

     $ sed 's/+33/80/' <<< "+33 4 12"
     80 4 12
     $ sed -E 's/+33/80/' <<< "+33 4 12"
     sed: -e expression #1, char 9: Invalid preceding regular expression
     $ sed -E 's/\+33/80/' <<< "+33 4 12"
     80 4 12


À+,

Edgar.