使用jq循环遍历json以获取多个值并将其合并为一行

阿米德·邦德沃尔(Amit Bondwal)

我正在使用jq以所需的格式获取一些数据,将pod的完整json数据粘贴到这里https://pastebin.com/UMJA7xd5此数据是json格式的pod之一。我将在所有Pod上运行它,以便我可以列出信息,例如,

podname,第一个容器名称,cpu限制,内存限制,第二个容器名称,cpu限制,内存限制-基于容器的数量

基于容器中容器的数量。容器中容器的数量是随机的,一些容器中有1个容器,某些容器中最多有5个容器。

我可以在这里创建。

oc get po -o json | jq -j   '.items[] | "\(.metadata.name), \(.spec.containers[] | .name +" , "+ .resources.limits.cpu +" , "+ .resources.limits.memory)\n" '

这给了我如下输出:-

kafka-0, kafka , 16 , 16Gi
kafka-0, filebeat , 2 , 256Mi

在上面的示例数据中,单个pod kafka-0的两个容器的打印数据。kafka豆荚有两个容器,因此产生两个生产线。

预期结果:

kafka-0, kafka , 16 , 16Gi, filebeat , 2 , 256Mi

我是jq的新手,尝试了很多选择,但未成功,可能是做错了什么。在这个容器中值是变化的,所以无法加入这些行。

来宾
$ cat test.jq
# Iterate over "items"

.items[] |

# Place each extracted element into an array

[
    # Select elements

    .metadata.name,

    # Use parentheses to group
    ( .spec.containers[] | .name, .resources.limits["cpu","memory"] )
]

# Join the array together

| join(", ")

$ <input jq -r -f test.jq
kafka-0, kafka, 16, 16Gi, filebeat, 2, 256Mi

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取mongodb文档的多个数组并将其合并为唯一值

来自分类Dev

使用jq遍历json以获取多个值

来自分类Dev

使用jq并遍历json并获取多个值

来自分类Dev

如何使用','循环一行值并将其打印为列表

来自分类Dev

获取html表的每一行的值并将其存储在变量中以供以后使用

来自分类Dev

熊猫 按字段分组并将值合并为一行

来自分类Dev

如何使用同一行中的按钮获取datagridview的行值并将其传递给另一表格

来自分类Dev

将空列与带有值的列合并,然后将其合并为SQL中的一行

来自分类Dev

Python for循环迭代可将多行合并为一行

来自分类Dev

Python for循环迭代可将多行合并为一行

来自分类Dev

如何从一行中选择多个值并将其作为单个列值联接

来自分类Dev

将多个 awk 输出语句合并为一行

来自分类Dev

R Stargazer将p值合并为一行

来自分类Dev

将列值合并为一行

来自分类Dev

将多个子行合并为一行MYSQL,而无需硬编码或最小值/最大值

来自分类Dev

将行与条件合并为一个,并将另一行中的值替换为另一R中的值

来自分类Dev

否定多个正则表达式并将其合并为一个

来自分类Dev

将多行合并为一行

来自分类Dev

SQL查询合并为一行

来自分类Dev

将多行合并为一行

来自分类Dev

将多行合并为一行

来自分类Dev

将多行合并为一行

来自分类Dev

将多行合并为一行

来自分类Dev

循环遍历每一行值并返回列名

来自分类Dev

SAP HANA SQL - 将一列的多个结果行合并为一行

来自分类Dev

SQL查询根据ID将多行合并为一个,同时将其他值保留在同一行中?

来自分类Dev

使用 beautifulsoup 获取某一行并再次将其插入循环中

来自分类Dev

遍历行时获取下一行的值

来自分类Dev

需要从不同的行收集值并合并为一行

Related 相关文章

  1. 1

    获取mongodb文档的多个数组并将其合并为唯一值

  2. 2

    使用jq遍历json以获取多个值

  3. 3

    使用jq并遍历json并获取多个值

  4. 4

    如何使用','循环一行值并将其打印为列表

  5. 5

    获取html表的每一行的值并将其存储在变量中以供以后使用

  6. 6

    熊猫 按字段分组并将值合并为一行

  7. 7

    如何使用同一行中的按钮获取datagridview的行值并将其传递给另一表格

  8. 8

    将空列与带有值的列合并,然后将其合并为SQL中的一行

  9. 9

    Python for循环迭代可将多行合并为一行

  10. 10

    Python for循环迭代可将多行合并为一行

  11. 11

    如何从一行中选择多个值并将其作为单个列值联接

  12. 12

    将多个 awk 输出语句合并为一行

  13. 13

    R Stargazer将p值合并为一行

  14. 14

    将列值合并为一行

  15. 15

    将多个子行合并为一行MYSQL,而无需硬编码或最小值/最大值

  16. 16

    将行与条件合并为一个,并将另一行中的值替换为另一R中的值

  17. 17

    否定多个正则表达式并将其合并为一个

  18. 18

    将多行合并为一行

  19. 19

    SQL查询合并为一行

  20. 20

    将多行合并为一行

  21. 21

    将多行合并为一行

  22. 22

    将多行合并为一行

  23. 23

    将多行合并为一行

  24. 24

    循环遍历每一行值并返回列名

  25. 25

    SAP HANA SQL - 将一列的多个结果行合并为一行

  26. 26

    SQL查询根据ID将多行合并为一个,同时将其他值保留在同一行中?

  27. 27

    使用 beautifulsoup 获取某一行并再次将其插入循环中

  28. 28

    遍历行时获取下一行的值

  29. 29

    需要从不同的行收集值并合并为一行

热门标签

归档