2 qq 26130517 qq_26130517 于 2016.02.01 22:44 提问

同样的正则表达式,为什么grep不行,awk可以

图片说明

如题:
同样的正则表达式(简单的筛选邮件地址),为什么grep不行,awk可以

[redhat@localhost scripts]$ echo "12305@qq.com" | grep '^([a-zA-Z0-9]+)@([a-zA-Z0-9]+).([a-zA-Z]{2,5})$'
[redhat@localhost scripts]$
[redhat@localhost scripts]$

[redhat@localhost scripts]$ echo "12305@qq.com" |awk --re-interval '/^([a-zA-Z0-9]+)@([a-zA-Z0-9])+.([a-zA-Z]{2,5})$/'
12305@qq.com
[redhat@localhost scripts]$

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.02 10:31
已采纳

grep的正则支持有限,而且有很多符号需要通配修饰等,你可以用egrep,它支持正则比较好

caozhy
caozhy   Ds   Rxr 2016.02.01 23:24

前者,不知道为什么你转义了花括号,但是四核这是多余的。

caozhy
caozhy 回复qq_26130517: 似乎,写错了。
接近 2 年之前 回复
qq_26130517
qq_26130517 大神,四核是多余的是什么意思??
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!