Posez votre question Signaler

Unix : sed

gilles - Dernière réponse le 27 mar 2008 à 17:18
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 ?
Lire la suite 

Unix : sed »

5 réponses
Réponse
+1
moins plus
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....
Ajouter un commentaire
Réponse
+0
moins plus
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 :)
Ajouter un commentaire
Réponse
+0
moins plus
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....
Ajouter un commentaire
Réponse
+0
moins plus
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 !
Ajouter un commentaire
Réponse
+0
moins plus
tout simplement inverser ' par " au début sed "s/\'\/xx/g"
Ajouter un commentaire
Ce document intitulé « Unix : sed » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook