小编Bra*_*onH的帖子

合并不同键上的 JSON 数组

我有 2 个带有数组的 JSON 文件(在 bash 中使用curl 从restAPI 中提取)。这两个文件都是数组,.result顶部有一个需要保留的对象。第一个有一个.name字段和许多(超过 100 个)其他字段,其中包括.ip_address空白字段。第二个包含附加信息,例如接口和 IP 地址以及不同字段名称中的名称(键)。第一个文件中的密钥与第二个文件中的密钥不同,但应该相关(当然我之前可以更改密钥字段名称,并且密钥的数据通常是大小写混合的)

ip_address我想合并它们,以便覆盖第一个 JSON,其中.name字段相同并添加附加数据:

我知道它要么是数组相乘,要么是减少和添加,但根据已经找到的示例,我无法得到正确的结果。对于解决方案,我将不胜感激。

服务器:

{
  "result": [
    {
      "os": "Microsoft Windows Server 2019 Standard",
      "name": "SERVER1",
      "ip_address": ""
    },
    {
      "os": "Microsoft Windows Server 2019 Standard",
      "name": "SERVER2",
      "ip_address": ""
    },
    {
      "os": "Microsoft Windows Server 2019 Standard",
      "name": "server3",
      "ip_address": ""
     },
    {
      "os": "Microsoft Windows Server 2016 Standard",
      "name": "server4",
      "ip_address": ""
     }
  ]
}
Run Code Online (Sandbox Code Playgroud)

ips.txt …

merge jq

5
推荐指数
1
解决办法
856
查看次数

标签 统计

jq ×1

merge ×1