Re: [SHELL] remplacer un caractère dans une sous-chaine
Le 13867ième jour après Epoch,
Daniel Caillibaud écrivait:
> zelos 414 a écrit :
>> echo "description[perm ission denied] " | sed -e 's/\[.*\ .*]/\[\.*_\.*\]/g'
>
> Tu ne peux pas mettre de .* dans la chaine de substitution, tu dois utiliser les références arrières
>
> echo "description[perm ission denied] " | sed -e 's/\[\(.*\)\ \(.*\)]/[\1_\2]/g'
>
> marchera mieux (un peu, car ça ne substitue que la derniere espace
> située entre crochet, le .* est gourmand).
On peut diminuer sa "cupidité" en rajoutant un '?' après... Ce qui
donnerait .*? mais qui ne marche pas chez moi :(
Reply to: