首页 > 解决方案 > 不要包含某些源文件

问题描述

我有一个包含所有日志文件的文件夹,文件名是红色、绿色、蓝色、黄色等。我正在编写 spl 以包含除一个之外的所有文件,例如白色。

我知道 * 执行通配符搜索,并且 [^c] 排除括号中的特定字符。但我不知道如何将它们组合起来以排除某个单词。另一方面,我不确定同样的正则表达式规则是否适用于 splunk。

source= "log/colour-*"
source= "log/colour-[^w]"

查询的期望结果是检索所有文件,期望颜色为白色。

也许可以应用一些过滤器来检索所需的结果,但到目前为止我所知道的过滤器是针对文件内容的,而不是文件名。

标签: regexsplunk

解决方案


您也可以在搜索查询中使用类似的内容,

source!="log/colour-white"

!=您还可以在下面的链接中查看和之间的区别,NOT以获得有关使用什么的更清晰的信息。

Splunk 答案


推荐阅读