Pb shell sed
Résolu
Bonjour,
J'ai un petit probleme de script shell:
J'ai un fichier fichierTest.props contenant les infos suivantes:
maProp=${une.variable}/test
je souhaite remplacer la chaine ${une.variable} par une valeur contenue dans une variable.
J'utilise la syntaxe suivante, mais elle ne fonctionne pas:
MAVAR=/home
sed -i "s/\${une.variable}/$MAVAR/g" fichierTest.props
j'obtient le message d'erreur suivant:
sed: -e expression n°1, caractère 17: option inconnue pour `s'
qqu'un aurait une idée please ???
J'ai un petit probleme de script shell:
J'ai un fichier fichierTest.props contenant les infos suivantes:
maProp=${une.variable}/test
je souhaite remplacer la chaine ${une.variable} par une valeur contenue dans une variable.
J'utilise la syntaxe suivante, mais elle ne fonctionne pas:
MAVAR=/home
sed -i "s/\${une.variable}/$MAVAR/g" fichierTest.props
j'obtient le message d'erreur suivant:
sed: -e expression n°1, caractère 17: option inconnue pour `s'
qqu'un aurait une idée please ???
Configuration: Windows XP Firefox 2.0.0.7
3 réponses
-
ModérateurSalut,
Change le caractère délimiteur par défaut (/) par un autre comme le pipe (| ) ou le dièse (#), en fait un caractère ne se trouvant pas dans une tes variables :sed -i "s#\${une.variable}#$MAVAR#g" fichierTest.propset ça devrait le faire ;-))
-
Super !! ça fonctionne merci !
-
ModérateurDe rien ;-))