【发布时间】:2020-05-26 21:10:28
【问题描述】:
我正在尝试使用 jq 处理一些 JSON。具体来说,我想要一个特定的键,基于它的子值。示例,给定:
{
"foo": {"primary": true, "blah": "beep"},
"bar": {"primary": false, "blah": "narf"},
"baz": {"primary": false, "blah": "poink"},
}
我想要字符串“foo”,因为这是子值“primary”为真的键。(由于生成 JSON 的原因,我可以保证只有一个条目具有 primary = true。)
到目前为止,我能做到的最好的是:
jq -r '.[] | select(.primary == true)'
但这会返回 "foo" 的值,而不是字符串 "foo" 本身。到目前为止,我还没有找到一种专门获取密钥的方法。
您可以提供任何指针吗?
【问题讨论】:
标签: jq