grep regex whitespace 行为
我有一个包含类似的文本文件:
有一个 whitespace 正面 'EUR', 我忽略了 0, XX EUR.
我试过了:
任何人都可以向我解释为什么我不能使用
, 但
和
比赛?
OS: Ubuntu 10.04, grep v2.5
12,34 EUR
5,67 EUR
...
有一个 whitespace 正面 '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]
比赛?
OS: Ubuntu 10.04, grep v2.5
没有找到相关结果
已邀请:
1 个回复
知食
赞同来自:
之间 grep 2.5 和更多的新版本 /旧时出错 grep?/. 我确认了你的结果 grep 2.5.4, 但是你四个人 grep 使用时工作 grep 2.6.3 /Ubuntu 10.10/.
笔记:
尽管
可能不那么少的问题 /因为
没有记录/:
我的建议 - 避免使用
..., 相反,使用
[ \t]*
或者
或类似的东西。