gpt4 book ai didi

bash - jq如何获取对象中的最后一个条目

转载 作者:行者123 更新时间:2023-12-02 19:35:32 24 4
gpt4 key购买 nike

我正在使用 jq 1.6 来获取对象中的最后一个条目。它应该像这样工作:

data='{ "1": { "a": "1" }, "2": { "a": "2" }, "3": { "a": "3" } }'
result=`echo $data | jq 'myfilter'`
echo $result
{ "3": { "a": "3" } }

我尝试了这些过滤器:

jq '. | last' # 错误:无法用数字索引对象

如何告诉 jq 引用该数字?

jq '. |到_条目 |最后' # { "key": "3", "value": { "a": "3"} }

我想我可以通过连接键和值条目来解决这个问题。有没有更简单的方法?

教程和手册没有帮助。所以也不高兴。

最佳答案

您可以使用以下内容:

jq 'to_entries | [last] | from_entries'

Try it here .

我们不能使用 with_entries(last) 因为 last 返回单个元素,而 from_entries 需要一个数组,因此 [...] 构造如上。

关于bash - jq如何获取对象中的最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61101083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com