Logstash: изменение gsub ничего не меняет

Независимо от того, что я меняю, кажется, что gsub просто игнорируется.

"port": 5021,
"@timestamp": "2020-07-25T02:16:03.747Z",
"host": "xxx.xxx.xxx.xxx",
"@version": "1",
"message": "000 361.609\r"

Это мой вывод, в конечном итоге я хочу удалить все после люфта (включая люфт) из поля сообщения. Прямо сейчас я просто пытаюсь нацелиться на r, и даже это не работает, поэтому мне нужна помощь, чтобы понять, что не так.

filter {
  mutate{ 
    gsub => [
    "message", "[r]", ""]
  }
}

person Marylène Beaudin    schedule 25.07.2020    source источник
comment
Вы пробовали это "[\\r]"?   -  person Val    schedule 26.07.2020
comment
да тоже ничего не делал   -  person Marylène Beaudin    schedule 27.07.2020
comment
А как насчет "[\\s+]", т.е. замены любых пробельных символов?   -  person Val    schedule 27.07.2020
comment
только что попробовал, тоже не работает. Я попытался заменить свой ноль другим числом: сообщение, [0], 1, и это работает! должно быть что-то с обратной косой чертой..   -  person Marylène Beaudin    schedule 27.07.2020


Ответы (1)


/r читается непосредственно как символ пробела, поэтому пробел, а не как текст /r, поэтому, перейдя с

filter {
  mutate{ 
    gsub => [
    "message", "[\s+]", ""]
  }
}

проблема решена !

person Marylène Beaudin    schedule 27.07.2020
comment
Круто, рад, что ты это понял! - person Val; 27.07.2020