Unix : sed

gilles -  
 atef_by -
Mon probleme est ultra simple remplacer dans une expression le
caractere "'" avec la commande sed :
ex : sed 's/'/xxx/g' => Meme en mettant ' entre "" ou \, la
commande plante.
C'est bete, non ?

5 réponses

jisisv Messages postés 3678 Statut Modérateur 935
 
Essaye quelque chose du genre
sed -e 's#"#etvoila#g'

Le caractère # devient séparateur des éléments de la commande
Gates gave us the windows.
Linux gave us the whole house....
1
gilles
 
En fait, le probleme vient du ' avant le s/..., j'ai quand meme tente ta solution qui helas ne donne pas le resultat espere.
Merci quand meme pour la reponse :)
0
jisisv Messages postés 3678 Statut Modérateur 935
 
Je biens de tester ceci

sed -e 's/"/xx/g'

Je n'ai pas de problème les " sont remplacés par xx

johand@zoot:~/src/java/swing$ sed 's/"/xx/g'
aa"bb
aaxxbb
XY""ZW""
XYxxxxZWxxx

Gates gave us the windows.
Linux gave us the whole house....
0
gilles
 
Que ta commande passe, c'est normal car tu as sed -e 's/"/ ... contrairement a celle qui me pose probleme qui est sed 's/' ...et non ".
Ceci dit, j'ai trouve la solution (qui est aussi profonde que ma question) : sed "s/'/xx/g".
Et oui, je crois que je peux aller me coucher ;), fais vraiment trop chaud !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
atef_by
 
tout simplement inverser ' par " au début sed "s/\'\/xx/g"
0