所以我正在寻找这样的模式:
size='0x0'
在日志文件中,但我只对大尺寸(4 位或更多)感兴趣。以下正则表达式在 EditPadPro 中运行良好(不错的工具 BTW)
size='0x[0-9a-fA-F]{4,}
但相同的 RegEx 在 awk 中不起作用 - 似乎重复 {4,}
搞砸了。与 WinGrep 相同 - 正则表达式专家有什么想法吗?谢谢!
最佳答案
您实际上可以使用 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
这将打印出匹配的行。
关于windows - awk 和 WinGrep 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269864/