Json 使用jq从对象中获取N个值

Json 使用jq从对象中获取N个值,json,jq,Json,Jq,我试图从以下json对象中检索给定数量的值(为了简洁起见,仅使用2): 我在jq的creationTime中对其排序如下:jq'sort_by(.properties.creationTime)当我通过|.[]进行排序时。namemakingjq'sort_by(.properties.creationTime)|.[]name我得到一个已排序的名称列表 我的问题是:如何向该命令传递一个整数,并从最近创建的(底部)开始删除这些名称?我使用的答案如下: jq'sort_by(.properties

我试图从以下json对象中检索给定数量的值(为了简洁起见,仅使用2):

我在jq的creationTime中对其排序如下:
jq'sort_by(.properties.creationTime)
当我通过
|.[]进行排序时。name
making
jq'sort_by(.properties.creationTime)|.[]name
我得到一个已排序的名称列表


我的问题是:如何向该命令传递一个整数,并从最近创建的(底部)开始删除这些名称?

我使用的答案如下:

jq'sort_by(.properties.creationTime)|.[-4:][124;.[].name'

其中-4是从底部开始显示的名称数量。

如下

切片应该可以:

jq 'sort_by(.properties.creationTime) | .[-1:]'
jq 'sort_by(.properties.creationTime) | .[-1:]'