Я изо всех сил пытаюсь объединить два массива JSON с jq, потому что я хотел бы удалить дублирующиеся ключи в объединенных объектах:
Редактировать : добавлен второй ключ, так как пример был слишком прост.
file1.json:
[
{"a": 1, "value": 11},
{"b": 2},
{"c": 3}
]
file2.json:
[
{"a": 4, "value": 44},
{"b": 5},
{"d": 6}
]
Ожидаемый результат:
[
{"a": 4, "value": 44},
{"b": 5},
{"c": 3},
{"d": 6}
]
jq add file1.json file2.json
дублируетключи (у меня есть два объекта с ключом «а» в массиве).
Я пробовал много ответов из Интернета, но у каждого есть свой вариант использования, и ни один не работал напрямую.Наиболее близким является этот: JQ - объединение двух массивов , но мне не удается заставить его работать с файлами вместо строковых аргументов.
Моя последняя попытка была
jq \
--slurpfile base file1.json \
--slurpfile params file2.json \
'$base + $params | unique_by(.Key)'