当前位置:  开发笔记 > 编程语言 > 正文

awk和WinGrep中的正则表达式

如何解决《awk和WinGrep中的正则表达式》经验,为你挑选了1个好方法。

所以我正在寻找这样的模式:

大小=值为 '0x0'

在日志文件中 - 但我只对大尺寸(4位或更多)感兴趣.以下正则表达式在EditPadPro(漂亮工具BTW)中运行良好

大小='0X [0-9A-FA-F] {4,}

但同样的正则表达式在awk中不起作用 - 似乎重复{4,}正在弄乱它.与WinGrep相同 - 来自正则表达式大师的任何想法?谢谢!



1> Dan Fego..:

事实上你可以使用awk,但需要注意.

如下页所述,您需要一个特殊的命令行选项(--re-interval)才能使其工作,因为区间表达式({4,})不在标准中:

http://kansai.anesth.or.jp/gijutu/awk/gawk/gawk_28.html

所以最后,你会想要一些看起来像这样的东西:

awk --re-interval "/size='0x[0-9a-fA-F]{4,}'/" thefile

这将打印出匹配的行.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有