【发布时间】:2018-09-21 14:39:31
【问题描述】:
我有两个 json 输入,我希望 jq 构建一个新的 json,将第二个数组中的元素复制到第一个 对应位置:
第一个 json:
[
{"foo": "foo1", "bar": "bar1"},
{"foo": "foo2", "bar": "bar2"},
{"foo": "foo3", "bar": "bar3"}
]
第二个json:
[[
"baz1",
"baz2",
"baz3"
]]
预期结果:
[
{"foo": "foo1", "bar": "bar1", "baz": "baz1"},
{"foo": "foo2", "bar": "bar2", "baz": "baz2"},
{"foo": "foo3", "bar": "bar3", "baz": "baz3"}
]
我试过这个命令行,但它似乎不起作用
jq -n --argfile o1 "1st.json" --argfile o2 "2nd.json" "[$o1 [] | .baz= $o2[][]]"
【问题讨论】: