我试图根据另一个字段的值来获取其中一个字段值。
{
"dirty": "false",
"instances": {
"random-generated-id-1": {
"state": "ON",
"id": "random-generated-id-1"
},
"random-generated-id-2": {
"state": "OFF",
"id": "random-generated-id-2"
}
}
}
我想获取处于ON
状态的实例的id
。
jq ".instances"
给了我两个实例。如何只获取 random-generated-id-1
?
最佳答案
jq -r '.instances[] | select(.state=="ON") | .id'
关于json - 如何根据其他值筛选使用 jq 选择的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44293386/