(shell) remplacer des lettres par des /

Résolu
Bonjour, je cherche a remplacer des "a" par des / des un script shell mais je ne sais pas comment mis prendre avec le / sinon pour le reste sa marche tres bien avec :
ed -s /fichier.sh <<< $',s/mdr/(mort de rire)/g\nw'
Merci d'avance



La vérité parle toujours d'elle même

3 réponses

  1. Modérateur
    Tu échappes le "/" de remplacement:

    
    johand@osiris:~$ echo "babacar"  |  sed -e 's/a/\//g' 
    b/b/c/r 
    


    Johan

    Gates gave ^H sold you the windows.
    GNU gave us the whole house.(Alexandrin)
    1
    1. Modérateur
      Salut,

      s/a/\\\/g
      1
      1. Contributeur
        \\/ au lieu de \\\ non ?
        0
      2. Modérateur
        Avec "sed" oui, mais pas avec "ed" (message d'origine) ;-))
        0
      3. Modérateur
        La preuve en image...

        $ cat foo
        abracadabra
        
        $ sed 's/a/\\/g' foo
        \br\c\d\br\
        
        $ ed -s foo <<< $'s/a/\\/g\n,p'
        /gbracadabra
        /gbracadabra
        
        $ ed -s foo <<< $'s/a/\\\/g\n,p'
        \br\c\d\br\
        
        $

        ;-))
        0
      4. Contributeur
        oui, mais il veux "/" et non des "\"...
        0
      5. Modérateur
        Oups au temps pour moi ;-((

        ed -s foo <<< $'s/a/\//g\n,w'
        0
    2. Merci beaucoup sa marche nickel ;)
      0