【问题标题】:Sumo Logic: Count every matching string within a fieldSumo Logic:计算字段中的每个匹配字符串
【发布时间】:2020-07-07 19:02:36
【问题描述】:

我有一个已解析的字段,我需要计算给定字符串在其中出现的次数。这似乎相对简单,但我一直在搜索 Sumo 文档,现在我不确定这是否可能。请帮忙!

【问题讨论】:

标签: sumo sumologic


【解决方案1】:

我有一个使用 replace() 正则表达式变体的 hacky 解决方案的想法。

如果inputField 是您的输入字段,并且您想计算is 在inputField 中出现的次数,那么

| "This is a very hacky solution which might get you in trouble" as inputField
| replace(inputField, /is/, "@") as matched
| replace(matched, /[^@]/, "") as skipTheRest
| length(skipTheRest) as finalCount

该解决方案假定@ 不存在于输入字段中。

免责声明:我目前受雇于 Sumo Logic。

【讨论】:

    【解决方案2】:

    如果我正确理解了问题,我们已经解析了一个字段 A,现在我们想要匹配它是否包含一些字符串 s。 在这种情况下,可以将以下内容附加到您的查询中。

    | if(A matches "*s*", 1, 0) as ct 
    | sum(ct)
    

    【讨论】:

      猜你喜欢
      • 2023-02-25
      • 1970-01-01
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 2014-04-20
      • 1970-01-01
      • 2014-04-17
      相关资源
      最近更新 更多