Tengo un archivo de texto que contiene algo como:
12,34 EUR 
 5,67 EUR
 ...
Hay un espacio en blanco antes de 'EUR' e ignoro 0, XX EUR.
Lo intenté:
grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match !
grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR'  => worked !
¿Alguien puede explicarme por favor, por qué no puedo usar \spero \s*y \s[E]emparejar?
SO: Ubuntu 10.04, grep v2.5

[:space:], por ejemplo. así:cat file | grep "[[:space:]]"\sen absoluto. Yo diría que su comportamiento es "indefinido". Utilice [: space:] en su lugar, que funciona como está documentado en grep antiguo y nuevo.