[SH]Sed

Résolu
Bonjour,
J'ai quelques difficultés avec la commande sed de shell.

Je veux remplacer tous les ' par des \'
Ici j'ai essayé de faire sed substitute : déspécialisation de ' par désspécialisation de \ déspécialisation de
'
echo `sed 's/\'/\\\'/' $phrasemodif`

Je me retrouve avec cette erreur.
EOF inattendu lors de la recherche de la concordance à `''

Voila ca fait une heure que j'y travaille mais si vous avez déja rencontré ça ou si vous voyez ce qui va pas dans ma commande je vous écoute

Nieli
Configuration: Linux
Firefox 1.5.0.3


EDIT : Ah oui merci pour le déplacement (En programmation avant).

2 réponses

  1. Modérateur
    Salut,
    [jp@MDK-2008 trash]$ echo $var
    A l'attention de l'un et de l'autre.
    
    [jp@MDK-2008 trash]$ echo $var | sed 's/'"'"'/'"\\\'"'/g'
    A l\'attention de l\'un et de l\'autre.
    
    [jp@MDK-2008 trash]$
    ;-))
    1
    1. Oula merci
      J'avais essayé pas mal de truc mais là O_o.

      Merci encore

      Hop résolu
      0
  2. Modérateur
    Je me suis compliqué la vie pour rien ;-((
    $ echo "A l'attention de l'un et de l'autre." | sed "s/'/\\\\'/g"
    A l\'attention de l\'un et de l\'autre.
    ;-))
    1