У меня есть разные языковые файлы, подобные этим:
file1
{
"Pack": [
{
"id": "item1",
"lang": {
"en": {
}
}
},
{
"id": "item2",
"lang": {
"en": {
}
}
}
]
}
file2
{
"Pack": [
{
"id": "item1",
"lang": {
"sp": {
}
}
}
]
}
иМне нужно объединить идентичные идентификаторы по полю lang .Окончательный файл должен выглядеть следующим образом:
{
"Pack": [
{
"id": "item1",
"lang": {
"en": {
},
"sp": {
}
}
},
{
"id": "item2",
"lang": {
"en": {
}
}
}
]
}
Я думаю, что я должен использовать что-то вроде более сложной команды, но моя отправная точка:
jq -s '{ attributes: map(.attributes[0]) }' file*.json