首页 > 解决方案 > 如何使用 jq 添加连续数字以获取输出

问题描述

我使用 jq 命令得到一些值,如下所示:

curl xxxxxx | jq -r  '.[] | ["\(.job.Name), \(.atrib.data)"]' | @tsv' | column -t -s ","

它给了我:

AAAA     PENDING
ZZZ      FAILED BAD

我想要的是我得到的是第一个字段,其中包含一个 secuencial 数字(1 ....),如下所示:

1     AAA        PENDING
2     ZZZ        FAILED BAD
......

你知道这是否可能吗?谢谢!

标签: bashjq

解决方案


一种方法是通过以下方式开始您的管道:

range(0;length) as $i | .[$i] 

然后,您可以在程序的其余部分中使用 $i。


推荐阅读