【发布时间】:2011-05-13 02:25:19
【问题描述】:
我有一个文本文件,包含如下内容:
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
【问题讨论】: