gpt4 book ai didi

elasticsearch - 如何处理输入文件logstash中的特殊字符(“)

转载 作者:行者123 更新时间:2023-12-02 22:34:53 71 4
gpt4 key购买 nike

使用logstash推送到ELK时,我的数据有问题。
这是我的输入文件

input {
file {
path => ["C:/Users/HoangHiep/Desktop/test17.txt"]
type => "_doc"
start_position => beginning
}
}
filter {
dissect {
mapping => {
"message" => "%{word}"
}
}
}
output {
elasticsearch{
hosts => ["localhost:9200"]
index => "test01"
}
stdout { codec => rubydebug}
}

我的数据是
"day la text"

这是输出
{
"host" => "DESKTOP-T41GENH",
"path" => "C:/Users/HoangHiep/Desktop/test17.txt",
"@timestamp" => 2020-01-15T10:04:52.746Z,
"@version" => "1",
"type" => "_doc",
"message" => "\"day la text\"\r",
"word" => "\"day la text\"\r"
}

有什么方法可以处理字符(“”)。
我希望“单词”就像“day la text \ r”没有字符“

谢谢大家

最佳答案

如果此更改对您有效,我可以对此进行详细说明。我说的原因是我拥有最新的Mac,所以在消息中看不到结尾的\r

输入就像你有它"day la text"

    filter {
mutate {
gsub => [
"message","(\")", ""
]
}
}

回应是
{
"@timestamp" => 2020-01-15T15:01:58.828Z,
"@version" => "1",
"headers" => {
"http_version" => "HTTP/1.1",
"request_method" => "POST",
"http_accept" => "*/*",
"accept_encoding" => "gzip, deflate",
"postman_token" => "5ae8b2a0-2e94-433c-9ecc-e415731365b6",
"cache_control" => "no-cache",
"content_type" => "text/plain",
"connection" => "keep-alive",
"http_user_agent" => "PostmanRuntime/7.21.0",
"http_host" => "localhost:8080",
"content_length" => "13",
"request_path" => "/"
},
"host" => "0:0:0:0:0:0:0:1",
"message" => "day la text" <===== see the extra inbuilt `\"` gone.
}

关于elasticsearch - 如何处理输入文件logstash中的特殊字符(“),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59749818/

71 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com