[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sed remplacer les "[ ]" d'une chaine



man 7 regex :
Pour insérer un « ] » littéral dans la liste, il faut le mettre en première position (ou après un éventuel « ^ »).

echo "--[chaine]-" | sed 's/[][]/-/g'
---chaine--


Le 14/12/2020 à 14:51, benoit a écrit :
Bonjour à toutes et tous,
Je voudrais remplacer les caractères "[" et "]" avec sed, mais ils fonts partie du «regroupement» de caractère à sélectionner. Je les ai précédé d'un "\" ainsi :
sed 's/[\[\]]/-/g'
Mais ça ne marche pas...

echo "--[chaine]-" | sed 's/[\[\]]/-/g'
 --[chaine]-

Par contre ceci fonctionne :
echo "--[chaine]--" | sed 's/\[/-/g' | sed 's/\]/-/g'
---chaine--
Même si ça marche, j'ai envie de comprendre...

Merci d'avance

--
Benoit


Sent with ProtonMail <https://protonmail.com> Secure Email.


--
Bernard.
25 ans d'utilisation de Debian. Comme le temps passe...



Reply to: