+ -
当前位置:首页 → 问答吧 → awk中正则写法

awk中正则写法

时间:2011-06-28

来源:互联网

S!$3I309\$6N12!RN6030!8!A2!!!

要匹配如上文本中的RN后跟1-4个的数字,在awk中正则匹配这样写可以不
/RN[0-9]{1,4}/
发现没有报错,但是匹配也没有成功,求指教

作者: denghaipeng   发布时间: 2011-06-28

回复 denghaipeng


    试试这个:
  1. [root@station3 ~]# echo 'S!$3I309\$6N12!RN6030!8!A2!!!' | awk --posix '/RN[0-9]{1,4}/'
  2. S!$3I309\$6N12!RN6030!8!A2!!!
  3. [root@station3 ~]#
复制代码

作者: lionfun   发布时间: 2011-06-28

回复 denghaipeng


    awk --posix

作者: wtuter   发布时间: 2011-06-28

受教了,后来发现用/RN[0-9]+/也是可以匹配的,谢谢各位

作者: denghaipeng   发布时间: 2011-06-28

+ 匹配一个或者多个字符 和你的需求不符

作者: 267020090   发布时间: 2011-06-28