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

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: