2016-01-24 158 views
2

显然grep并不真正支持Perl风格的正则表达式语法,即使使用-P选项(标记为实验性)也是如此。例如:如何使用grep匹配三位数字?

echo 123 | grep -P \d{1,} 

不会产生任何结果。我怎样才能得到这个返回123

回答

3

你的表现是好的,但根据所使用的外壳,你可能需要引用它,逃避它的一些部件,如{}字符。

这产生所期望的输出为我使用bash Mac OS X上:

echo 123 | grep "\d\{1,\}"