[shell] Doublement d'un caractère

Résolu
Erielle -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

comment peux -t -on remplacer \ par \\\ dans une chaîne de caractère contenue dans une variable ?

Par exemple j'ai la variable maChaine qui contient eer\ijh \uy\
je voudrais obtenir eer\\\ijh \\\uy\\\

Comment est-ce que je peux faire ça ?
echo $maChaine | sed 's/\\/\\\\\\/' ne remplace que le premier \.

Merci

Configuration: shell bash

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    sed 's/\\/\\\\\\/g'
    0
  2. Erielle
     
    Merci ça fonctionne nickel !
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Tu peux aussi faire avec le shell pur :

      $ echo ${A}
      eer\ijh \uy\
      
      $ echo ${A//\\/\\\\\\}
      eer\\\ijh \\\uy\\\

      ;-))
      0