gpt4 book ai didi

json - jq合并json数组元素

转载 作者:行者123 更新时间:2023-12-05 00:48:46 24 4
gpt4 key购买 nike

我的数据在以下 json 数组中:

[{ "min": 1, "max": 2},
{ "min": 5, "max": 6}]

我需要以以下格式获取它:

1-2,5-6

我试过以下过滤器:

.[] | [ .min, .max|tostring ] | join("-")

我最终得到了:

"1-2"
"5-6"

我不知道如何从那里表达到所需的“1-2”、“5-6”。我是 jq 的新手,希望得到任何提示。

最佳答案

jq -r 'map([.min, .max|tostring] | join("-")) | join(",")' input.json
1-2,5-6

如果您有足够新的 jq 版本,您可以放弃对 tostring 的调用。

如果最小/最大元素始终按此顺序排列并且没有其他键,您可能会考虑:

map([.[]] | join("-")) | join(",")

关于json - jq合并json数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53709718/

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