如何将包含括号的字符串的一部分转换为logstash中的下划线
Posted
技术标签:
【中文标题】如何将包含括号的字符串的一部分转换为logstash中的下划线【英文标题】:how to convert part of a string that includes brackets to underscores in logstash 【发布时间】:2022-01-24 03:59:20 【问题描述】:参考这个How to convert part of a string that includes underscores to brackets in logstash with gsub
反过来会怎样..输入
Hello[1].Bye
输出
Hello_1_.Bye
【问题讨论】:
【参考方案1】:您可以使用mutate+gsub 来做到这一点...
mutate gsub => [ "someField", "[\[\]]", "_" ]
这个问题目前被标记为好像它想要一个使用 ruby 过滤器的解决方案,但我看不出有任何理由这样做。
【讨论】:
【参考方案2】:输入
a="Hello[1].Bye"
代码
p a.gsub(/([^\[]*)\[(.*)\]\.(.*)/,'\1_\2_.\3')
输出
"Hello_1_.Bye"
【讨论】:
以上是关于如何将包含括号的字符串的一部分转换为logstash中的下划线的主要内容,如果未能解决你的问题,请参考以下文章
如何将日期转换为字符串,然后使用 Pentaho Kettle 将其拆分为 4 部分