gpt4 book ai didi

arrays - 使用 jq 为 JSON 数组运行计数器

转载 作者:行者123 更新时间:2023-12-04 16:44:51 26 4
gpt4 key购买 nike

我正在使用 jq-1.5。我想为 JSON 数组发出一个运行计数器(即索引)。

我的 JSON 是:

{"Actors": "Tom,Dick,Mary"}

我可以使用 splits() 将字符串拆分成一个数组:

echo '{"Actors": "Tom,Dick,Mary"}' | jq --raw-output '. | ( .Actors | splits( "," ) )'
Tom
Dick
Mary

它如何为每个元素创建一个运行计数器?我已尝试使用 --arg 但似乎无法使其递增。

我想要:

Tom    1
Dick 2
Mary 3

最佳答案

您可以使用to_entries。试试这个:

echo '{"Actors": "Tom,Dick,Mary"}' | jq -r '[.Actors | splits(",")] | to_entries | map("\(.value) \(1 + .key)") | .[]' | column -t -o"   "

我添加了| column -t -o"",我不知道如何用 jq 格式化列。

关于arrays - 使用 jq 为 JSON 数组运行计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50557803/

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