json - 使用 jq 忽略不可解析的 JSON

标签 json unix logging error-handling jq

我正在使用 jq 来解析我的一些日志,但某些日志行由于各种原因无法解析。有没有办法让 jq 忽略这些行?我似乎找不到解决办法。我尝试使用一些人推荐的 --seq 参数,但是 --seq 忽略了我文件中的所有行。

最佳答案

假设每个日志条目恰好是一行,您可以使用 -R--raw-input 选项告诉 jq 在之后不解析这些行你可以在前面添加 fromjson? | 到您的过滤器,让 jq 尝试将每一行解析为 JSON 并丢弃出错的行。

关于json - 使用 jq 忽略不可解析的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599314/

相关文章:

python - 连接多个 CSV 文件

java - Spring : Logging not working with log4j or logback

c# - 使用 C# 和 .NET 进行审计

json - 如何使用 Oracle 12C JSON_VALUE 提取大于 4000 字节的 json 值?

javascript - Node js - 在解决所有 promise 后发送响应

unix - 如何在 Golang 中为进程设置内存限制

mysql - 使用 SQL 选择动态 Unix 纪元时间

ios - 检查从 JSON 字符串返回的 Objective-C 中的空值

json - PostgreSQL引入JSONB的解释

linux - Fedora/var/log/puppet 上的 Puppet 代理日志为空