• [^] # Re: backslash slash

    Posté par . En réponse au message sed et écriture dans un fichier. Évalué à 2.

    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