gpt4 book ai didi

json - jq:连接数据集中的两个值

转载 作者:行者123 更新时间:2023-12-05 03:59:37 27 4
gpt4 key购买 nike

我已经弄乱了大约一个小时了,我对 jqjson 总体来说还是个新手。我是系统出身,bash 脚本编写能力不错,但是这个jq 东西真的让我很为难。

示例 json 输出:

{
"id": 2,
"name": "Cluster B"
}
{
"id": 1,
"name": "Cluster A"
}

期望的输出:

"1:Cluster A"
"2:Cluster B"

有人知道怎么做吗?

最佳答案

您可以在调用 jq 之后进行排序,但是一种无需任何后处理即可进行排序的方法是使用带有以下过滤器的 -s 命令行选项:

sort_by(.id)[]
| "\(.id): \(.name)"

在这里使用字符串插值可以避免将 .id 显式转换为字符串。

变体

如果输入文件比预期输出大得多,建议避免使用 -s 选项,而使用 inputs 和 -n 命令行选项。例如:

[inputs | (.id|tostring) + ":" + (.name|tostring)] | sort[]

关于json - jq:连接数据集中的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57016079/

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