Commande sed et caracteres speciaux

Résolu
chris -  
 chris -
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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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. chris
       
      exactement ce que je voulais, merci encore !
      4