【发布时间】:2016-11-22 09:38:16
【问题描述】:
我有一个这样的 JSON:
{
"A": { "error": null },
"B": { "C": {"error": "error string"}},
"C": { "D": {"error": null}},
"D": { "error": "err str"}
}
end 我想找出所有 error 键的值不是 null。
对于我的示例,它应该返回
"error string"
"err str"
我该怎么做? jq 可以吗?
【问题讨论】:
-
你的代码尝试在哪里?
-
我试过
jq 'select(.error!=null)' file.json之类的东西,但它没有递归搜索。 -
你试过搜索吗,
jq search recursively? -
jq可以吗?如何在 bash 中递归搜索?
-
@123 当然。这是最热门的。