Posez votre question Signaler

Pb utilisation sed

ohdisdonc - Dernière réponse le 11 févr. 2008 à 12:33
Bonjour,
je voudrais substituer dans un fichier 'file' la chaine de caractères _REQUETE_ par une autre chaine: (&(|(code=C0213)(fonction=X))
mais je n'obtiens pas le résultat attendu en effectuant:
sed s/_REQUETE_/(&(|(code=C0213)(fonction=X))/g file
J'obtiens l'erreur suivante:
-bash: syntax error near unexpected token `('
Je sens bien qu'il y a un problème d'interprétation des caractères
Il y a-t-il une solution simple à ce problème ??
Merci
Lire la suite 

Pb utilisation sed »

2 réponses
Réponse
+0
moins plus
Salut,

Déjà entoures ton expression par des 'quotes simples' et rajoutes un anti-slash devant l'esperluette (\&) sans quoi elle sera interprétée par "sed" comme méta-caractère :
sed 's/_REQUETE_/(\&(|(code=C0213)(fonction=X))/g' file
;-))
Ajouter un commentaire
Réponse
+0
moins plus
ok merci j'essaie
Ajouter un commentaire
Ce document intitulé « pb utilisation 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