- 论坛徽章:
- 1
|
本帖最后由 _冰水_ 于 2015-01-13 15:02 编辑
我遇到的问题是在在使用awk正则表达式时候不能使用大括号“{}”标示重复出现的次数,一加上大括号就匹配不上了。
比如要匹配IP地址,假设file.txt里面存有带有IP地址的内容,在用如下代码的时候就会匹配不到:- awk '/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/' file.txt
复制代码 用‘\’将大括号转义也试过了不行。
请问有朋友知道怎么回事吗?求教。
环境是两个:
SunOS netra5220 5.10 Generic_127127-11 sun4v sparc SUNW,Netra-T5220
Linux SUSE-18 2.6.16.60-0.54.5-default #1 Fri Sep 4 01:28:03 UTC 2009 i686 athlon i386 GNU/Linux
结果都一样。
总之就是在使用正则表达式的大括号时候,就会什么都匹配不到。
各位朋友,如有解法,谢谢告知!
这个帖子之前在新手区发过了,没人回啊。不知道在这个区重发一次会不会有收获……
Solaris下使用如下命令可解决,感谢Shell_HAT !- /usr/xpg4/bin/awk '/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/' file.txt
复制代码 |
|