如何使用bash将字段添加到json文件

时间:2019-12-21 04:50:05

标签: json bash

我正在尝试这个 curl -s http://localhost/config/info.json | jq -r '."info"."hostnames"' 输出

  "hybrid_hostname": "10.1.10.10",
  "portal_hostname": "",
  .
  .
  .
}

我想将此输出附加到foo.json下的另一个json文件.

操作后应该

foo.json应该

{
   "_comment": " these values already exist here"
   "hybrid_hostname": "10.1.10.10",
   "portal_hostname": "",
   .
   .
   .
}

2 个答案:

答案 0 :(得分:0)

这似乎可行:

$ jq '{ "_comment": " these values already exist here" } + .' your.json
{
  "_comment": " these values already exist here"
  "hybrid_hostname": "10.1.10.10",
  "portal_hostname": "",
}

答案 1 :(得分:0)

第一步:

curl -sS http://localhost/config/info.json |
  jq --argfile foo foo.json '
    $foo + .info.hostnames'

请注意,."info"."hostnames"可以缩写。