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

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