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

2020-12-14 Par sujet fabricer
ah merci bien ! j'ai plusieurs fois été attrapé mais sans jamais chercher réellement *honte* a+ f. Le 14/12/2020 à 17:29, Gaëtan PERRIER a écrit : Le lundi 14 décembre 2020 à 16:40 +0100, Jean-Marc a écrit : Et de la même man page : special characters, including '\', lose  their  special 

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

2020-12-14 Par sujet Gaëtan PERRIER
Le lundi 14 décembre 2020 à 16:40 +0100, Jean-Marc a écrit : > Et de la même man page : > special characters, including '\', lose  their  special  significance > within a bracket expression. > > En clair, le caractère '\' perd sa signification spéciale entre '[]'. > > > Ce qui fonctionne : > $

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

2020-12-14 Par sujet benoit
‐‐‐ Original Message ‐‐‐ Le lundi 14 décembre 2020 16:11, Bernard Isambert a écrit : > 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-- > Un tout

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

2020-12-14 Par sujet Jean-Marc
Et de la même man page : special characters, including '\', lose their special significance within a bracket expression. En clair, le caractère '\' perd sa signification spéciale entre '[]'. Ce qui fonctionne : $ l'exemple de Bernard, . plusieurs substitutions dans un seul sed : $ echo

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

2020-12-14 Par sujet Bernard Isambert
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

sed remplacer les "[ ]" d'une chaine

2020-12-14 Par sujet benoit
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