我的数据位于以下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,希望得到任何提示。
发布于 2018-12-10 16:51:19
jq -r 'map([.min, .max|tostring] | join("-")) | join(",")' input.json
1-2,5-6如果您有足够的最新版本的jq,您可以放弃对tostring的调用。
如果min/max元素总是按该顺序排列,并且没有其他键,则可以考虑:
map([.[]] | join("-")) | join(",")发布于 2018-12-10 16:31:14
https://stackoverflow.com/questions/53709718
复制相似问题