Re: aide pour transformer une chaîne

Page principale

Répondre à ce message
Auteur: Olivier Allard-Jacquin
Date:  
À: guilde
Sujet: Re: aide pour transformer une chaîne
    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 !!