Pb utilisation sed

ohdisdonc -  
 ohdisdonc -
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

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
;-))
0
ohdisdonc
 
ok merci j'essaie
0