坚强的馒头 · PHP正则匹配字符串只能包含数字、字符串、下 ...· 24 分钟前 · |
瘦瘦的八宝粥 · 用micpython写一个ILI9342C驱 ...· 1 月前 · |
体贴的路灯 · 叶奇蓁:我国核能的创新发展---国家能源局· 1 月前 · |
爱看球的杨桃 · 浙江首个水资源“户口”“落户”温州洞头· 3 月前 · |
玩篮球的火龙果 · 全套CAD零基础入门到精通教程百度网盘 ...· 1 年前 · |
斯文的烈马 · 冯旦上任电动汽车品牌Polestar极星中国 ...· 1 年前 · |
如果您只想删除名为
fieldname
的字段的第一个字符的下划线,您可以使用:
mutate {
gsub => [
"fieldname", "^_", ""
}
您将需要求助于
ruby
过滤器,该过滤器查找以
_
开头的关键字,并基本上重命名它们(将值复制到新关键字,然后删除原始关键字):
filter {
ruby {
code => "
event.to_hash.keys.each { |k|
if k.start_with?('_')
event.set(k[1,-1],event.get(k))
event.remove(k)
}
您可以使用
kv filter
通过正则表达式从键中删除前缀。它帮助自动解析
foo=bar
类型的消息(或特定的事件字段),并具有用于从键中删除字符串的配置选项
remove_char_key
。
例如,这将从密钥中删除
<
、
>
、
[, ]
和
,
字符
filter {
remove_char_key => "<>\[\],"
}
另一个选项是
remove_char_value
,它可用于从值中删除字符
例如,这将从值中删除
<
、
>
、
[, ]
和
,
字符
filter {
remove_char_value => "<>\[\],"
}
这些可与
source
一起使用,以在上执行
key=value
搜索
filter {