У меня есть несколько JSON файлов one.json
, two.json
, three.json
в следующем формате, и я хочу создать из них консолидированный массив, используя jq
. Итак, из всех файлов я хочу извлечь поля Name
и Value
внутри Parameters
и использовать их для создания массива, в котором значение id
будет построено из значения Name
и поля value
будет построен с использованием значения поля Value
.
вход:
один. json:
{
"Parameters": [
{
"Name": "id1",
"Value": "one",
"Version": 2,
"LastModifiedDate": 1581663187.36
}
]
}
два. json
{
"Parameters": [
{
"Name": "id2",
"Value": "xyz",
"Version": 2,
"LastModifiedDate": 1581663187.36
}
]
}
три. json
{
"Parameters": [
{
"Name": "id3",
"Value": "xyz",
"Version": 2,
"LastModifiedDate": 1581663187.36
}
]
}
выход:
[
{
"id": "id1",
"value": "one"
},
{
"id": "id2",
"value": "xyz"
},
{
"id": "id3",
"value": "xyz"
}
]
Как этого добиться, используя jq