gpt4 book ai didi

regex - 在Apache NiFi中使用Grok进行模式匹配

转载 作者:行者123 更新时间:2023-12-01 22:54:23 24 4
gpt4 key购买 nike

我正在尝试使用Apache NiFi读取grok中的日志数据,但无法获取所需的输出。
这是我的示例数据:

[2019-07-16 22:20:16] local.INFO: news.index {"mobile":"959404576540","message":Mozilla/5.0 (Linux; Android 8.0.0; ATU-L42 Build/HUAWEIATU-L42; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 Mobile Safari/537.36 a/2.7.0}

我尝试了以下表情,但没有为我工作。
%{SYSLOG5424SD}%{JAVACLASS}: %{JAVACLASS} {%{QS}:%{QS},%{QS}:%{QS}} 

任何人都请帮我,我如何从上述数据中提取 2019-07-16 22:20:16959404576540Mozilla/5.0 (Linux; Android 8.0.0; ATU-L42 Build/HUAWEIATU-L42; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 Mobile Safari/537.36 a/2.7.0

编辑:

@Emma答案有效,但如果我的数据包含任何空值,则无效。例如:
[2019-07-16 22:20:16] local.INFO: news.index {"mobile":"8765453673","message":null}

提前致谢。

最佳答案

这个表达,

\[([^]]+?)\](.*?)"mobile":"\s*(\d+)\s*"\s*,\s*"message"\s*:\s*([^}]*?)\s*\}

例如可能是提取这些数据的开始。

如果您想浏览/简化/修改该表达式,请在 this demo的右上角进行解释。

关于regex - 在Apache NiFi中使用Grok进行模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57079587/

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