我对 grep 如何解释括号表达式(OSX 1.8)有点困惑。
我有如下行的文件:
1 foo 42.0
2 bar 42.1
20 foo 42.3
我想写一个正则表达式,它说:'在一行的开头,匹配一个或多个数字,然后是空格,然后是字符串 foo'。所以我尝试这样做:
cat foo | grep -e "^[0-9]+\sfoo"
但没有什么是匹配的。嗯?这里发生了什么?我已经翻遍了文档,但似乎找不到任何答案。问题似乎在于我对“一个或多个”字符的应用。
请注意,我不能使用 Perl 样式的表达式,因为此功能似乎已从 OSX 10.8 中的 grep 中消失。