la premiere solution proposée est tout de meme plus elegante qu'un traitement suplementaire pour preparer la variable, a condition de ne pas se planter dans la syntaxe, celle exposée n'etant non seulement valable que pour la commande de substitution mais en plus fausse :-)
pour remplacer les slash utilisés pour englober les regexp d'adresses par un autre caractere cela fonctionne comme pour les substitution mais en prefixant le premier par un backslah, dans ton cas une syntaxe de la forme:
\XregexpX,\YregexpYcommande
exemple en utilisant le # comme separateur:
$ cat file
AA
BB
`Directory "./A/B/C/D"`
CC
DD
`/Directory`
EE
FF
$ value='"./A/B/C/D"'
$ sed "\#\`Directory $value\`#,\#\`/Directory\`#d" < file
AA
BB
EE
FF
[^] # Re: backslash slash
Posté par xavier . En réponse au message sed et écriture dans un fichier. Évalué à 2.
pour remplacer les slash utilisés pour englober les regexp d'adresses par un autre caractere cela fonctionne comme pour les substitution mais en prefixant le premier par un backslah, dans ton cas une syntaxe de la forme:
\XregexpX,\YregexpYcommande
exemple en utilisant le # comme separateur:
$ cat file
AA
BB
`Directory "./A/B/C/D"`
CC
DD
`/Directory`
EE
FF
$ value='"./A/B/C/D"'
$ sed "\#\`Directory $value\`#,\#\`/Directory\`#d" < file
AA
BB
EE
FF