Ho un file di testo, contenente qualcosa come:
12,34 EUR
5,67 EUR
...
C'è uno spazio bianco prima di "EUR" e ignoro 0, XX EUR.
Provai:
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 !
Qualcuno può spiegarmi per favore, perché non posso usare \s
ma \s*
e \s[E]
abbinato?
Sistema operativo: Ubuntu 10.04, grep v2.5
[:space:]
, per es. in questo modo:cat file | grep "[[:space:]]"