Я использую jq для выполнения некоторых манипуляций с json. Сценарий состоит в том, что у меня есть файл json и ряд других файлов, которые содержат либо json, либо строки, и я хочу объединить их в один вывод.
main.json содержит:
{
"property1": "someValue",
"sub": {
"property2": "property2"
}
}
.property1 (это имя файла) содержит:
newValue
.sub.property2 (это имя файла) содержит:
newProperty2
.other (это имя файла) содержит:
{
"complex": {
"cprop": "cpropvalue"
}
}
Я хочу объединить эти файлы, используя имя файла в качестве селектора jq и содержимое файла в качестве значения. Вывод этого будет:
{
"property1": "newValue",
"sub": {
"property2": "newProperty2"
},
"other": {
"complex": {
"cprop": "cpropvalue"
}
}
}
Вариант использования: у меня есть несколько пар ключ / значение (например, env vars), которые я хочу объединить общим способом в файл конфигурации json,
Инструмент jq очень мощный, но мне трудно понять, как это сделать. Если последний сценарий (содержимое файла - json) невозможен, первые два все еще чрезвычайно полезны. Основываясь на других поисках, я думаю, что все части есть (имя файла, входные данные и т. Д.), Но я выясняю, как их объединить.