windows - awk 和 WinGrep 中的正则表达式

标签 windows regex awk grep

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

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/

相关文章:

linux - awk 到变量的输出为空白,但打印不是

c - 为什么我在 Windows 机器上用 C 开发时会出现 include <windows.h> 错误?

windows - 如何在 Windows 中发布 Bonjour 服务?

java - GLOB 在 Unix/Linux/Java 世界中的缩写是什么?

unix - 使用 awk 从 fasta 文件中选择一组序列的问题

linux - 来自 solaris 机器的 awk 程序在 linux nawk 中发出警告

java - 使用Java访问windows-my时如何避免智能卡选择弹出窗口

javascript - 我需要创建哪种类型的 FB 应用程序才能与我的 Windows 8 JS 应用程序一起使用?

r - 使用 gsub 和多个条件清理字符串

android - 在android中使用sqlite的正则表达式