如何从 Splunk 中的 _raw 获取数据

How to get data from _raw in Splunk

我有这个搜索查询:

index="abc" |search SomeInfo | table _raw

它 returns table 结果在一列中,格式如下:

2020-09-10 15:57:24,479 [the_value_i_need] INFO  java.class.name:52 - SomeInfo|NAME=NAME1 
2020-09-10 16:57:33,479 [the_value_i_need] INFO  java.class.name:52 - SomeInfo|NAME=NAME1 
2020-09-10 17:58:24,479 [the_value_i_need] INFO  java.class.name:52 - SomeInfo|NAME=NAME1 

现在,如何获取方括号[]中的值“the_value_i_need”并将其显示在 table 中而不是显示 _raw 中的所有内容?

我确定您知道 table 正在显示 _raw,因为您告诉它这样做。将 table 命令中的“_raw”替换为其他字段名称以显示这些字段。幸运的是,Splunk 为您提取了几个字段,但很可能它没有提取您想要的字段。您可以使用 rex 命令自行提取字段。

index="abc" "SomeInfo"
| rex "\[(?<fieldIneed>[^\]]+)"
| table fieldIneed