我有一个包含80多个字段的JSON。在使用jq提取下面提到的JSON文件中的消息字段时,我得到了换行符和制表符。我想要删除转义序列字符,并尝试使用sed进行操作,但没有成功。
示例JSON文件:
{
"HOSTNAME":"server1.example",
"level":"WARN",
"level_value":30000,
"logger_name":"server1.example.adapter",
"content":{"message":"ERROR LALALLA\nERROR INFO NANANAN\tSOME MORE ERROR INFO\nBABABABABABBA\n BABABABA\t ABABBABAA\n\n BABABABAB\n\n"}
}
有人能帮我解决这个问题吗?
-r
选项,jq
将把转义序列转换为实际的换行符、制表符等。这是您想要的吗?jq -r .content.message file.json
? - hek2mgl