将字符串或列表的映射转换为值的字符串或逗号分隔的值

亚历克斯·哈维

我有一个JSON文件:

{
  "foo": "xxx",
  "bar": ["yyy","zzz"]
}

我想使用JQ将其转换为:

xxx yyy,zzz

我已经尝试了各种方法,最接近的是:

▶ cat xx.json | jq -r 'to_entries[] | if (.value | type)=="string" then (.value) else (.value | join(",")) end' 
xxx
yyy,zzz

请注意,我事先不知道JSON文件中键的名称,并且我依靠的行为to_entries按键对输出进行排序(按键排序)(以防万一有人在考虑这样做的方式)导致输出不确定地排序)。

是否有使用JQ单缸衬套的简洁方法?

橄榄

就在这里:

<file jq -r '[.foo,(.bar|join(","))]|join(" ")'

它仅将两次.foo.bar字段连接两次,以使它们在同一行中。


如果您不知道键名,则可以使用以下命令:

<file jq -r 'to_entries|map(.value|[strings?//.[]]|join(","))|join(" ")'

这与您的解决方案很接近,除了它使用strings内置函数和运算符,//?避免使用if ... then ...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将逗号分隔的字符串转换为GetFiles SearchPattern

来自分类Dev

将逗号分隔的字符串转换为HashSet

来自分类Dev

Scala将逗号分隔的字符串转换为Array

来自分类Dev

将逗号分隔的字符串转换为日期时间

来自分类Dev

将范围转换为逗号分隔的字符串

来自分类Dev

将逗号分隔的字符串转换为没有中间容器的列表

来自分类Dev

将字符串值转换为列表python

来自分类Dev

将字符串转换为值

来自分类Dev

将列表值拆分为逗号分隔的字符串

来自分类Dev

通过附加串联将字符串数组转换为逗号分隔的字符串

来自分类Dev

PHP:将逗号分隔的值对字符串转换为数组

来自分类Dev

将逗号分隔的字符串转换为带单引号的字符串列表

来自分类Dev

将数组转换为逗号分隔的字符串

来自分类Dev

Angular 10-将FormControl数组值转换为以逗号分隔的字符串

来自分类Dev

将逗号分隔的字符串转换为GetFiles SearchPattern

来自分类Dev

将逗号分隔的字符串转换为日期时间

来自分类Dev

PHP将逗号分隔的字符串转换为点或符号分隔的值,以存储在MySql中

来自分类Dev

将列表值拆分为逗号分隔的字符串

来自分类Dev

将固定宽度的非定界浮点字符串转换为逗号分隔的值

来自分类Dev

如何将逗号分隔值的字符串转换为数组

来自分类Dev

将逗号分隔的字符串转换为列表

来自分类Dev

将包含逗号分隔值的字符串转换为整数

来自分类Dev

将逗号分隔的值字符串转换为XML后,SQL Server过程过早完成

来自分类Dev

如何将逗号分隔的字符串或/ n分隔的字符串转换为jquery中的列表?

来自分类Dev

在以逗号分隔的列表中查找字符串值

来自分类Dev

将逗号分隔的字符串转换为数组

来自分类Dev

将数组转换为逗号分隔的字符串

来自分类Dev

将枚举值转换为逗号分隔字符串的最有效方法

来自分类Dev

将逗号分隔的字符串转换为 JSON

Related 相关文章

  1. 1

    将逗号分隔的字符串转换为GetFiles SearchPattern

  2. 2

    将逗号分隔的字符串转换为HashSet

  3. 3

    Scala将逗号分隔的字符串转换为Array

  4. 4

    将逗号分隔的字符串转换为日期时间

  5. 5

    将范围转换为逗号分隔的字符串

  6. 6

    将逗号分隔的字符串转换为没有中间容器的列表

  7. 7

    将字符串值转换为列表python

  8. 8

    将字符串转换为值

  9. 9

    将列表值拆分为逗号分隔的字符串

  10. 10

    通过附加串联将字符串数组转换为逗号分隔的字符串

  11. 11

    PHP:将逗号分隔的值对字符串转换为数组

  12. 12

    将逗号分隔的字符串转换为带单引号的字符串列表

  13. 13

    将数组转换为逗号分隔的字符串

  14. 14

    Angular 10-将FormControl数组值转换为以逗号分隔的字符串

  15. 15

    将逗号分隔的字符串转换为GetFiles SearchPattern

  16. 16

    将逗号分隔的字符串转换为日期时间

  17. 17

    PHP将逗号分隔的字符串转换为点或符号分隔的值,以存储在MySql中

  18. 18

    将列表值拆分为逗号分隔的字符串

  19. 19

    将固定宽度的非定界浮点字符串转换为逗号分隔的值

  20. 20

    如何将逗号分隔值的字符串转换为数组

  21. 21

    将逗号分隔的字符串转换为列表

  22. 22

    将包含逗号分隔值的字符串转换为整数

  23. 23

    将逗号分隔的值字符串转换为XML后,SQL Server过程过早完成

  24. 24

    如何将逗号分隔的字符串或/ n分隔的字符串转换为jquery中的列表?

  25. 25

    在以逗号分隔的列表中查找字符串值

  26. 26

    将逗号分隔的字符串转换为数组

  27. 27

    将数组转换为逗号分隔的字符串

  28. 28

    将枚举值转换为逗号分隔字符串的最有效方法

  29. 29

    将逗号分隔的字符串转换为 JSON

热门标签

归档