bash - 如何使用 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
......
你知道这是否可能吗?谢谢!
解决方案
一种方法是通过以下方式开始您的管道:
range(0;length) as $i | .[$i]
然后,您可以在程序的其余部分中使用 $i。
推荐阅读
- c - 如何使用netlink进行IPC?
- json - Flutter 使用 Json 响应填充下拉列表,使用 dio 插件进行服务器调用
- python - 如何使用两个不同的模型附加用户模型,以便可以通过 current_user 访问这些模型的属性
- python - AttributeError:“unicode”对象没有属性“readlines”
- angular - 角度错误:依赖数组必须有参数
- java - 用java远程连接oracle数据库
- android - RecyclerView 中具有最大宽度的简单约束布局子项
- python - 使用移位函数比较行值
- c# - 显示在数组中找到特定数字的次数
- ssl - 是否可以通过 mqtt 通信只进行一次 3way 握手?