[shell] Doublement d'un caractère

Résolu
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. Merci ça fonctionne nickel !
    1. Contributeur
      Tu peux aussi faire avec le shell pur :

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

      ;-))