JQ: как добавить элементы из массива в другой массив один за другим - PullRequest
0 голосов
/ 04 ноября 2018

Первый массив file1:

[{"1":"2"}, {"3":"4"}] 

Второй массив в файле2:

[{"a":"b"}, {"c":"d"}]

Я пытался "jq -s -c '. [0] [] +. [1] []' file1 file2". Результат:

{"1":"2","a":"b"}
{"3":"4","a":"b"}
{"1":"2","c":"d"}
{"3":"4","c":"d"}

Тем не менее, я хочу следующее:

{"1":"2","a":"b"}
{"3":"4","c":"d"}

Спасибо за помощь.

1 Ответ

0 голосов
/ 04 ноября 2018

(?) Элегантный способ:

$ jq -n --argfile f1 file1.json --argfile f2 file2.json -f program.jq

где program.jq:

[$f1,$f2]
| transpose
| map(add)
...