поведение пробелов регулярного выражения grep

У меня есть текстовый файл, содержащий что-то например:

12,34 EUR 
 5,67 EUR
 ...

Перед "EUR" стоит один пробел, и я игнорирую 0, XX EUR.

Я пробовал:

grep '[1-9] [0-9] *, [0-9] \ {2 \} \ sEUR '=> не соответствует!

grep' [1-9] [0-9] *, [0-9] \ {2 \} EUR '=> работает!

grep '[1-9] [0-9] *, [0-9] \ {2 \} \ s * EUR' => работает!

grep '[1-9] [0-9] *, [0-9] \ {2 \} \ s [E] UR '=> работал!

Может кто-нибудь объяснить мне, пожалуйста, почему я могу? t использовать \ s , но \ s * и \ s [E] совпадают?

ОС: Ubuntu 10.04, grep v2.5

76
задан Hash 9 September 2016 в 09:30
поделиться