如何根据其他值过滤对象w/ jq



我试图根据另一个字段的值来持有一个字段值之一。

{  
   "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'

最新更新