Commande sed et caracteres speciaux

Résolu
Bonjour,

j'ai à l'intérieur de ma commande sed des caractères speciaux, du style le fameux "' ' " qui met fin à ma commande sed.
Comment faire pour ne pas interpretetr ce caractere alors qu'il est au milieu de ma chaine de remplacement ?
Peut-on +, d'une manière + générale, simplement avoir une variable a l'interieur de ma commande sed, qui aurait des caracteres speciaux ? (tels que ' / etc ...)
Merci

1 réponse

  1. Modérateur
    Salut,

    En général il suffit d'échapper le caractère posant problème avec un slash "\", mais ça peut poser problème en fonction du caractère (avec les quotes simples par exemple ;-( ).

    On peut aussi sortir de la syntaxe en refermant l'expression avec la quote simple et l'a rouvrant ensuite :

    echo "je dit blabla et puis c'est tout" | sed 's/blabla/'"'blublu'"'/' 
    je dit 'blublu' et puis c'est tout


    Tout dépend de ce que tu veux faire exactement...
    5
    1. exactement ce que je voulais, merci encore !
      4