Commande sed et caracteres speciaux

Résolu/Fermé
chris - 8 juin 2010 à 17:20
 chris - 8 juin 2010 à 18:30
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

A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
Modifié par jipicy le 8/06/2010 à 18:31
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
exactement ce que je voulais, merci encore !
4