[ { "a": "a", "b": "b" }, { "a": "a", "b": "b" } ]
[ { "c": "c" }, { "c": "c" } ]
[ { "a": "a", "b": "b", "c": "c" }, { "a": "a", "b": "b", "c": "c" } ]
В этом типе проблемы transpose (думаю, zip) часто можно использовать для создания компактных решений. В данном случае:
transpose
zip
jq -s 'transpose | map(add)' file1.json file2.json
jq's transpose также можно использовать с массивами, которые не имеют одинаковую длину.