我正在使用 jq 来解析我的一些日志,但某些日志行由于各种原因无法解析。有没有办法让 jq 忽略这些行?我似乎找不到解决办法。我尝试使用一些人推荐的 --seq 参数,但是 --seq 忽略了我文件中的所有行。
最佳答案
假设每个日志条目恰好是一行,您可以使用 -R
或 --raw-input
选项告诉 jq 在之后不解析这些行你可以在前面添加 fromjson? |
到您的过滤器,让 jq 尝试将每一行解析为 JSON 并丢弃出错的行。
关于json - 使用 jq 忽略不可解析的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599314/