Bonjour,
Le 26/01/2020 à 08:07, anne.guilde@??? a écrit :
> bonjour,
>
> Je veux enlever des blancs dans une chaîne et remplacer +33 par 80
>
> ipnew="+33 4 12 34 56 78"; ipnew=$(echo "${ipnew}" | sed "s/+33/80/g" |
> sed "s/ //g"); echo $ipnew
>
> je fais comme cela mais il y a peut-être mieux
L'utilisation du "+" est particulière en sed (de même que le "."). Donc
il vaut mieux le protéger => \+
Tu peux lancer plusieurs modifications avec un seul "sed", via les
paramètres "-e":
ipnew="+33 4 12 34 56 78"; ipnew=$(echo "${ipnew}" | sed -e
"s/\+33/80/g" -e "s/ //g"); echo $ipnew
Si tu veux des exemples de sed vraiment intéressants, je te conseille
le site ultime :
http://sed.sourceforge.net/sed1line_fr.html
Attention quand même, certains exemples donnent mal à la tête ! :)
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!