json - jq - 仅将第二个 JSON 文件中的单个键合并到主 JSON 文件中
问题描述
鉴于:
大师.json:
{"a":[{"x":1}], "b":1}
额外的.json:
{"a":[{"x":2}], "somekey2":2, "somekey3":3}
预期输出:
{
"a": [
{
"x": 1
},
{
"x": 2
}
],
"b": 1
}
我需要合并到key frommaster.json
的内容中,忽略第二个 JSON 可能具有的所有其他键。"a"
extra.json
试过这个,但没有用
jq -s "add" '.[a] + .[a]' x1 x2
解决方案
你不需要啜它们。input
没有任何标志,您可以通过关键字访问第二个输入。
$ jq '.a += input.a' master.json extra.json
{
"a": [
{
"x": 1
},
{
"x": 2
}
],
"b": 1
}
推荐阅读
- eclipse - eclipse没有使用键盘快捷键运行maven构建
- python - 如何让一个模块发挥作用,并在 Nao 机器人的 Choreographe 中被识别?
- react-native - 如何在不导航到组件但仅被视为活动的反应导航中创建“假”选项卡
- javascript - HighChart - 可以在标题和子标题之间画线
- kubernetes - SharedIndexInformer 的索引器的 ThreadSafeStore 是否曾被清空?
- angular - Angular 6 使用“h”作为时间分隔符
- notepad++ - Notepad++ 使用正则表达式用逗号查找和替换点
- sql - 如何从多个表中优化 SELECT COUNT(*)?
- javascript - 角度列表参考未在项目删除时更新
- node.js - Nodemailer 传输可以同步发送电子邮件吗?