У мене є текстовий файл, що містить щось на зразок:
12,34 EUR
5,67 EUR
...
Перед "EUR" є один пробіл, і я ігнорую 0, XX EUR.
Я намагався:
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 !
Хто-небудь може пояснити мені, будь ласка, чому я не можу використовувати, \s
але \s*
та \s[E]
відповідні?
ОС: Ubuntu 10.04, grep v2.5
[:space:]
, для екс. ось так:cat file | grep "[[:space:]]"