在bash中合并两个json(无jq)

Sco*_*oby -3 bash terminal cat

我有两个json:

env.json

{  
   "environment":"INT"
}
Run Code Online (Sandbox Code Playgroud)

Roles.json

{  
   "run_list":[  
      "recipe[splunk-dj]",
      "recipe[tideway]",
      "recipe[AlertsSearch::newrelic]",
      "recipe[AlertsSearch]"
   ]
}
Run Code Online (Sandbox Code Playgroud)

预期的输出应该是这样的:

{  
       "environment":"INT",
    "run_list":[  
          "recipe[splunk-dj]",
          "recipe[tideway]",
          "recipe[AlertsSearch::newrelic]",
          "recipe[AlertsSearch]"
       ]
    }
Run Code Online (Sandbox Code Playgroud)

我只需要使用可用的内置bash命令将这两个json(以及其他类似这两个)合并为一个json。

我只能使用sed,cat,echo,tail,wc。

che*_*ner 7

告诉谁在项目上放置了bash不足以处理JSON 的约束“仅bash” ,然后获取jq

$ jq --slurp 'add' env.json roles.json
Run Code Online (Sandbox Code Playgroud)

  • 如果处理JSON很重要,请使用正确的工具进行处理。 (3认同)
  • 是的,我喜欢那些“好吧,你不应该这样做,所以去解雇你的经理、团队领导和高级团队成员,以便公司外部的人可以告诉他们如何做事”的答案。很有帮助。 (2认同)