【发布时间】:2023-03-26 02:54:01
【问题描述】:
我有多个 JSON 文件 one.json、two.json、three.json,格式如下,我想使用 jq 从它们创建一个合并数组。因此,从所有文件中我想提取 Parameters 内的 Name 和 Value 字段并使用它们创建一个数组,其中 id 值将从 Name 值和 value 字段构造将使用Value 字段值构造。
输入:
one.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实现这一目标
【问题讨论】:
-
我尝试使用上面的链接,但无法找到解决方案