json 如何在jq中创建数组

fquxozlt  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(102)

我有下面的json:

echo '{"a": [1, 3, 5, 7, 9 ], "b": [2, 4, 6, 8, 10 ]}' | jq                                                                                                                                                    
{
  "a": [
    1,
    3,
    5,
    7,
    9
  ],
  "b": [
    2,
    4,
    6,
    8,
    10
  ]
}

我想得到以下CSV:

1,2
3,4
5,6
7,8
9,10

这怎么可能和jq有关呢?

sd2nnvve

sd2nnvve1#

可以使用transpose。它通过一个数组的数组来“旋转”一个表。迭代旋转的行,并使用@csv生成CSV:

jq -r '[.a, .b] | transpose[] | @csv'
1,2
3,4
5,6
7,8
9,10

Demo
注意:如果数组的长度不等,transpose将填充null s,导致CSV中的项目为空。

相关问题