Commande sed et caracteres speciaux
Résolu
chris
-
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
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:
- Sed shell
- Classic shell - Télécharger - Personnalisation
- Classic shell c'est quoi ✓ - Forum Windows 10
- Classic shell est il sain? ✓ - Forum Windows 8 / 8.1
- Classic shell ✓ - Forum Windows 10
- Shell addition ✓ - Forum Shell
1 réponse
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 :
Tout dépend de ce que tu veux faire exactement...
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...
chris
exactement ce que je voulais, merci encore !