我有一个文本文件,包含如下内容:
12,34 EUR
5,67 EUR
...
Run Code Online (Sandbox Code Playgroud)
在'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
我有这样的输出:
a/foo bar /
b/c/foo sth /xyz
cc/bar ghj /axz/byz
Run Code Online (Sandbox Code Playgroud)
我想要的只是这一行:
a/foo bar /
Run Code Online (Sandbox Code Playgroud)
为了更清楚,我希望那些以特定字符串结尾的行.我想要在最后一列grep有一个/字符的行.