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
Configuration: Windows XP
Firefox 2.0.0.11

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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