繁体   English   中英

如何通过jq获得输出

[英]how to get the output by jq

所以我有以下示例代码

{
  "host1": { "ip": "10.1.2.3" },
  "host2": { "ip": "10.1.2.2" },
  "host3": { "ip": "10.1.18.1" }
  ...
}

我需要'host1'和'host3'的输出

{
  "host1": { "ip": "10.1.2.3" },
  "host3": { "ip": "10.1.18.1" }
}

使用命令|jq .host1 ,我只能得到一个

{
  "ip": "10.1.2.3"
}

我也丢失了它的关键host1

我需要'host1'和'host3'的输出

如果可以使用硬编码keys列表,则可以使用以下 JQ 命令仅获取host1host3

{ host1, host3 }
{
  "host1": {
    "ip": "10.1.2.3"
  },
  "host3": {
    "ip": "10.1.18.1"
  }
}

这使用对象构造快捷方式语法,文档和此问题中所述: jq:我可以在代码本身中使用参数的名称吗? .


JqPlay 演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM