gpt4 book ai didi

regex - Amazon Cloudwatch Logs Insights 使用正则表达式进行解析

转载 作者:行者123 更新时间:2023-12-01 17:21:00 26 4
gpt4 key购买 nike

我正在尝试使用 parse 命令提取临时字段。不幸的是,日志格式使得 glob 表达式不足以满足它,因此我需要使用正则表达式。正则表达式本身很好,但我无法使用命令来提取任何内容。

我正在尝试:

parse @endpoint /^([a-zA-Z_]+)[\/|?]*.*/ as @clean_endpoint

第一组是我在这里所追求的,我确实尝试了不同类型的引号等。这可能只是一个愚蠢的格式错误,但我就是找不到它。

几乎唯一提到 parse 命令的文档是 here那里的例子是使用 glob 表达式。通过谷歌搜索也找不到任何示例。

有人遇到过这个问题并解决了吗?

最佳答案

尝试另一种方法,例如

parse @message /(?<@endpt>(\/[a-zA-Z0-9_]+){1,})/
| stats count_distinct(@endpt) by @endpt

或者,考虑解决方案

fields @timestamp
| parse @message /(?<@endpt_post>POST (\/[a-zA-Z0-9_]+){1,})/
| parse @message /(?<@endpt_get>GET (\/[a-zA-Z0-9_]+){1,})/
| stats count() by @endpt_post, @endpt_get

祝你好运!

关于regex - Amazon Cloudwatch Logs Insights 使用正则表达式进行解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54920363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com