我有一个文本文件,其中包含以下内容:
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:]]"