【发布时间】:2017-10-06 17:02:48
【问题描述】:
我有一个包含对象数组的 JSON 文件 (test.json):
[
{
"name": "Test 1",
"id": 1
},
{
"name": "Test 2",
"id": 2
},
{
"name": "Test 3",
"id": 3
}
]
我想提取所有具有特定 ID 的对象。如果我只想要一个特定的 ID,我设法得到一个对象:jq 'map(select(.id == 2 ))' test.json。
问题是,我有一个 ID 列表,比如 1 和 3。我如何获得一个只包含这些对象的列表?那么在这个例子中,一个包含 ID 为 1 和 3 的对象的列表?
您可以在此处查看示例:https://jqplay.org/s/xQgpA4yJAz
【问题讨论】: