json - 如何根据其他值筛选使用 jq 选择的对象?

标签 json linux shell sh 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'

关于json - 如何根据其他值筛选使用 jq 选择的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44293386/

相关文章:

javascript - 将值传递给 javascript 中的变量,其中这些值是 json 中的响应

python - 使用 python paramiko fork ssh

linux - Perl 检查网络接口(interface)是否启动(linux)

c - Linux中如何遍历链表?

Linux文件分割

sql - Json_value 和 Json_query 找不到指定的路径

java - 将数组列表对象转换为 jsonarray

javascript - 如何访问嵌套的 json 对象并使用 javascript 动态显示?

linux - 如何在 Linux 中通过 shell 脚本创建新目录?

linux - while循环bash中的if语句