jq:提取对象中列表的第一个元素



假设我有一个JSON文件,其中有一个像这样的对象:

{
"title": "List of clients",
"year": 2020,
"clients": [
{
"name": "C0",
"address": "A0"
},
{
"name": "C1",
"address": "A1"
},
{
"name": "C2",
"address": "A2"
},
{
"name": "C3",
"address": "A4"
},
{
"name": "C4",
"address": "A5"
}
]
}

并且我想要相同的对象(对于所有成员,无论他们是什么,都可以有更多,也可以有更少(,但只有前n个客户端,例如前2个。

我应该如何用jq来表达这一点?

例如前2个

.clients |= .[0:2]

可以缩写为:

.clients |= .[:2]

最新更新