expressions sed

Daniel Caillibaud ml at editionsdidier.com
Wed Jan 23 17:42:47 CET 2008


theo a écrit :
> et donc en quoi ces résultats sont surprenants ou, selon toi,
> imprévisibles.

On pourrait s'attendre par exemple à ce que \ à l'intérieur de [] serve à échapper le caractère suivant (notamment quand
le caractère suivant à une signification particulière comme '-' ou ']').
Pour matcher un \, il en faut deux en dehors des [] mais un seul à l'intérieur.
On pourrait aussi s'attendre à ce que [\-~] désigne les cars entre 92 et 126, ou bien l'un des 3 car, mais ça prend pas le -

echo '[aze]\-]a-A~b\Ac' | sed -e 's#[\-~]#_#g'
[aze]_-]a-A_b_Ac

On pourrait aussi penser [Z-a] désigne les caractères entre 90 et 97 et ça répond "Invalid range end".

Bref, je ne trouve pas ça si "évident" que ça...

-- 
Daniel



More information about the Shell mailing list