使用 jq,选择多个键并在数组中返回它们

奇异猪肉博士

鉴于此数组:

[{"Key":"base_ami","Value":"ami-46d003ac"},
{"Key":"app","Value":"amibuild"},
{"Key":"sbu","Value":"IT"},
{"Key":"base_ami_image_location","Value":"123456789012/amazon-linux"},
{"Key":"app_env","Value":"dev"},
{"Key":"Name","Value":"amazon-linux"},
{"Key":"jenkins_build_id","Value":"24"},
{"Key":"os_type","Value":"linux"},
{"Key":"version","Value":"1.0.24"}]

我想要这个输出:

[{"Key":"app","Value":"amibuild"},{"Key":"sbu","Value":"IT"},{"Key":"app_env","Value":"dev"}]

我已经把它弄下来了:

.[] | select(.Key == "app"), select(.Key == "app_env"), select(.Key == "sbu")

但这会导致:

{"Key":"app","Value":"amibuild"}
{"Key":"sbu","Value":"IT"}
{"Key":"app_env","Value":"dev"}

我需要那些作为数组元素返回的单个对象。

切普纳

您只需要将结果包装在[...]

[.[] | select(.Key == "app"), select(.Key == "app_env"), select(.Key == "sbu")]

您还可以稍微缩短此过滤器:

[.[] | select(.Key == "app" or .Key == "app_env" or .Key == "sbu")]

或者使用map函数:

map(select(.Key == "app" or .Key == "app_env" or .Key == "sbu"))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jq:在数组的结构中查找键或在jq中使用默认值

来自分类Dev

使用 DateTime 并在数组中拆分

来自分类Dev

如何使用Lodash将多个键分组并在一个对象数组中求和?

来自分类Dev

如何使用jq从多个嵌套数组中提取键

来自分类Dev

使用键在数组数组中划分对象

来自分类Dev

使用 fork() 创建进程树然后给它们编号并在数组上显示

来自分类Dev

我需要更正代码,如果value在数组中,则返回true,否则返回false。但是这段代码使用(for in)循环返回了它们两者

来自分类Dev

使用 jq 解析 json 树中的多个键/值

来自分类Dev

使用lodash在数组对象中查找并添加额外的键?

来自分类Dev

如何使用空格键在数组中显示对象

来自分类Dev

使用多个设置文件并在运行时选择它们

来自分类Dev

在jq中使用多个通配符选择JSON文件中的对象

来自分类Dev

Google Apps脚本返回数组值,并在javascript函数中使用它们

来自分类Dev

是否可以在具有不同 id 的 html 文件中写入多个“div”,并在 Flask 中使用 if-else 语句有选择地显示它们?

来自分类Dev

我如何返回数组并在数据库的其他类中使用它

来自分类Dev

jQuery-使用索引在数组中推送多个值

来自分类Dev

使用jq根据对象中的键值从数组返回整个对象

来自分类Dev

使用jq连接多个文件中的JSON数组

来自分类Dev

使用Ajax并在Laravel 5中返回json数组

来自分类Dev

如何从XML文件中解析某些标签,并使用Bash将它们存储在数组中?

来自分类Dev

使用jq从多个对象的键返回单个最小日期值

来自分类Dev

使用JSON数组中的键填充选择下拉列表

来自分类Dev

如何使用bash脚本在数组数组中打印键和值

来自分类Dev

如何使用bash脚本在数组数组中打印键和值

来自分类Dev

从字符串行中删除空格并在数组中使用它

来自分类Dev

如何将foreach结果存储在变量中并在数组中使用

来自分类Dev

使用具有键->列名的Map在数据框中触发选择列

来自分类Dev

如何使用数组传递选择框值并使用php存储在数据库中

来自分类Dev

在Codeigniter Active Record中在数组的两个对应元素之间使用AND以及在它们之间使用OR

Related 相关文章

  1. 1

    jq:在数组的结构中查找键或在jq中使用默认值

  2. 2

    使用 DateTime 并在数组中拆分

  3. 3

    如何使用Lodash将多个键分组并在一个对象数组中求和?

  4. 4

    如何使用jq从多个嵌套数组中提取键

  5. 5

    使用键在数组数组中划分对象

  6. 6

    使用 fork() 创建进程树然后给它们编号并在数组上显示

  7. 7

    我需要更正代码,如果value在数组中,则返回true,否则返回false。但是这段代码使用(for in)循环返回了它们两者

  8. 8

    使用 jq 解析 json 树中的多个键/值

  9. 9

    使用lodash在数组对象中查找并添加额外的键?

  10. 10

    如何使用空格键在数组中显示对象

  11. 11

    使用多个设置文件并在运行时选择它们

  12. 12

    在jq中使用多个通配符选择JSON文件中的对象

  13. 13

    Google Apps脚本返回数组值,并在javascript函数中使用它们

  14. 14

    是否可以在具有不同 id 的 html 文件中写入多个“div”,并在 Flask 中使用 if-else 语句有选择地显示它们?

  15. 15

    我如何返回数组并在数据库的其他类中使用它

  16. 16

    jQuery-使用索引在数组中推送多个值

  17. 17

    使用jq根据对象中的键值从数组返回整个对象

  18. 18

    使用jq连接多个文件中的JSON数组

  19. 19

    使用Ajax并在Laravel 5中返回json数组

  20. 20

    如何从XML文件中解析某些标签,并使用Bash将它们存储在数组中?

  21. 21

    使用jq从多个对象的键返回单个最小日期值

  22. 22

    使用JSON数组中的键填充选择下拉列表

  23. 23

    如何使用bash脚本在数组数组中打印键和值

  24. 24

    如何使用bash脚本在数组数组中打印键和值

  25. 25

    从字符串行中删除空格并在数组中使用它

  26. 26

    如何将foreach结果存储在变量中并在数组中使用

  27. 27

    使用具有键->列名的Map在数据框中触发选择列

  28. 28

    如何使用数组传递选择框值并使用php存储在数据库中

  29. 29

    在Codeigniter Active Record中在数组的两个对应元素之间使用AND以及在它们之间使用OR

热门标签

归档