善良的勺子 · oracle分组汇总求和-掘金· 1 年前 · |
纯真的饭卡 · textarea禁止输入表情和空格,兼容io ...· 1 年前 · |
气宇轩昂的羊肉串 · Java-Java I/O ...· 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 {