gpt4 book ai didi

json - jq:按顺序只打印特定的键和值

转载 作者:行者123 更新时间:2023-12-05 02:15:34 25 4
gpt4 key购买 nike

假设我有以下 JSON:

{"a": 1, "b": 2", "c": 3}

使用 jq 和 Unix,我想获得以下输出:

c 3
a 1

有两件事 - 首先,我只打印两个键和值,并且我按我想要的方式排序。

我知道如何打印键和值,甚至只有一些,但我似乎无法按照我想要的方式对它们进行排序(不是按字母顺序或算法排序)。

最佳答案

根据您的输入,过滤器

( {c}, {a} )
| to_entries[]
| "\(.key) \(.value)"

产生所需的输出(您可能希望使用 -r 命令行选项)。

如果您想要的键的顺序由数组指定,$a,那么你可以这样写:

. as $in
| $a[]
| "\(.) \($in[.])"

等等

关于json - jq:按顺序只打印特定的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51562538/

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