加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:06:33 所属栏目:Windows 来源:网络整理
导读:所以我正在寻找这样的模式: 大小=值为 ‘0x0’ 在日志文件中 – 但我只对大尺寸(4位或更多)感兴趣.以下正则表达式在EditPadPro(漂亮工具BTW)中运行良好 大小=’0X [0-9A-FA-F] {4,} 但同样的正则表达式在awk中不起作用 – 似乎重复{4,}正在弄乱它.与WinGrep
所以我正在寻找这样的模式:

大小=值为 ‘0x0’

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

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

但同样的正则表达式在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

这将打印出匹配的行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读