首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >regexp日志过滤器

regexp日志过滤器
EN

Stack Overflow用户
提问于 2022-07-18 12:16:46
回答 1查看 50关注 0票数 0

我被多行regexp日志过滤器困住了。下面的文本是regexp目标

代码语言:javascript
复制
No such object (32)
Matched DN: o=yyyyyy,o=xxxxxx,c=cc
No such object (32)
Matched DN: o=yyyyyy,o=xxxxxx,c=cc
No such object (32)
Matched DN: o=yyyyyy,o=xxxxxx,c=cc
Lorem Ipsum lorem ipsum ydgsbahdjb:
- dsadjh dsajhdks uut75jf:
 hfdsjfhdj
 UTcnsbGHFGB885
 nasdx443t
SYSTEM-INFO: END

所使用的regexp是

(^(?!SYSTEM-INFO:|No|Matched.*).*)

在简历中,我需要一个多行regexp,它可以获得不以SYSTEM-INFONoMatched开头的行文本。

如果,我使用键/值筛选器进行尝试,则得到nasdx443t。多行和键/值过滤器似乎有不同的行为。

我需要这些数据捕获,因为我需要将其提升为全局变量,以传递到另一步(参数形式)。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-18 17:47:43

最简单/最快的方法是在第一步使用grep进行筛选,然后使用多行regex数据捕获筛选器创建数据变量,然后在另一步中使用它。我使用了以下方法:your_command | grep -wv -e 'SYSTEM-INFO' -e 'No such' -e 'Matched DN'

职务定义示例:

代码语言:javascript
复制
- defaultTab: nodes
  description: ''
  executionEnabled: true
  id: baa28f4a-9832-4404-81b7-bee1b7fe9c0d
  loglevel: INFO
  name: Example
  nodeFilterEditable: false
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - description: 'Print the output command and get the desired lines, then save
        that on a data variable'
      fileExtension: .sh
      interpreterArgsQuoted: false
      plugins:
        LogFilter:
        - config:
            captureMultipleKeysValues: 'false'
            hideOutput: 'false'
            logData: 'true'
            name: mydata
            regex: ^(.*)$
          type: key-value-data-multilines
      script: |
        your_command | grep -wv -e 'SYSTEM-INFO' -e 'No such' -e 'Matched DN'
      scriptInterpreter: /bin/bash
    - description: Just print/use the data variable generated in the previous step
      exec: echo ${data.mydata}
    keepgoing: false
    strategy: node-first
  uuid: baa28f4a-9832-4404-81b7-bee1b7fe9c0d

第一步执行命令并将结果存储在数据变量上,第二步只打印数据变量内容。

检查一下结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73022187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档