Splunk 查询未结束

Splunk query not endswith

我刚刚开始学习 Splunk 查询,我正在尝试根据 regex 表达式从 myfile.csv 文件中获取数据。

特别是,我很期待,只打印第 fqdn 列不以 udc.nethtc.com.

结尾的行

下面是我正在运行的查询,但我写了两次。

| inputlookup myfile.csv 
| regex support_group="^mygroup-Linux$" 
| regex u_sec_dom="^Normal Secure$" 
| regex fqdn!=".*?udc.net$"
| regex fqdn!=".*?htc.com$"
| where match(fqdn,".")

我正在尝试将它们与 | 分开但不起作用...

   | regex fqdn!="(.*?udc.net | ".*?htc.com)$"

如果省略 | 两边的空格,组合的正则表达式将起作用。额外的空格成为正则表达式的一部分并阻止匹配。

不需要最后的 where 命令。默认情况下,Splunk 将显示匹配 ..

的所有事件

您可以使用 searchwhere 子句来做到这一点:

| inputlookup myfile.csv 
| search support_group="mygroup-Linux" u_sec_dom="Normal Secure"
| where !match(fqdn,"udc.net$") AND !match(fqdn,"htc.com$") 

或者只有一个 search 子句:

| inputlookup myfile.csv
| search support_group="mygroup-Linux" u_sec_dom="Normal Secure" NOT (fqdn IN("*udc.net","*htc.com")

你也可以这样重写IN()

(fqdn="*udc.net" OR fqdn="*htc.com")