linux的grep默认是不支持perl正则表达式的

搞半天。
linux的grep默认是不支持perl正则表达式的。
我写的\d+之类的都没反应。
所以要加一个-P的参数,注意P是大写。
比如下面这样
|grep -P ‘\d{2,3}’
(上例是用管道把要查找的内容带过来,不然后面还应该有要查找的文件啥的)
之前我看到网上的说明说大刮号在bash里有特殊作用,因此要在它前面加上转义符(\)”。
但很显然,加了P之后,不用再搞这种了。
#######次日补充#######
P不是哪儿都支持,安卓里就没有这个开关,数字可以写成[0~9]
另外,安卓不像centos,里面的大刮号当真是要写斜杠才能用的,或许我在centos里用了P开关所以可以直接用吧

发表评论

电子邮件地址不会被公开。 必填项已用*标注