由于一些不可避免的原因,我的logstash管道中的字段“program
“包含类似“date=2023.14.02
“的值。我想将此字段的值重命名为“kernel
“。问题是,名称本质上是可变的,因为每过一天,一个日期都会传递到字段。我尝试过类似这样的操作:
if [program]=~/^date.*/ {
filter {
mutate {
rename => {/^date.*/ => "kernel"}
}
}
我试过rename => {"date.*" => "kernel"}
,rename => {^date.* => "kernel"}
等。但是不起作用。是否有相同的正确语法?
1条答案
按热度按时间xlpyo6sf1#
如果您想用kernel替换[program]字段的值,那么使用
mutate { gsub => [ "program", "^date.*", "kernel" ] }
。