Bonjour,
Je cherche à remplacer une ligne d'un fichier avec la commande "sed".
Mon motif et ma valeur de remplacement contiennent des "/". J'ai donc cherché à changer le délimiteur de la commande mais rien n'y fait...
Toutes les commandes que je trouve ne semblent pas fonctionner chez moi.
Exemple (il n'y a pas de slash dans l'exemple, mais bon) :
=> OK
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo "test BONJOUR" | sed -e "s/$test.*$/tset 123/" tset 123
=> sed: -e expression #1, char XX: unterminated `s' command
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 echo "test BONJOUR" | sed -e "s#test.*$#tset 123#" echo "test BONJOUR" | sed "s\#test.*$#tset 123#" etc.
J'ai essayé pas mal de syntaxes différentes, et je tombe toujours sur cette fichue erreur...
Quelqu'un saurait m'éclairer ? Merci !
Partager