提问人:learning-man 提问时间:10/10/2023 更新时间:10/10/2023 访问量:63
如何在 JQ 中连接两个数组
how to concat two arrays in jq
问:
我有以下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 怎么可能?
答:
3赞
pmf
10/10/2023
#1
您可以使用 .它通过接受数组数组来“旋转”表。遍历旋转的行,并用于生成 CSV:transpose
@csv
jq -r '[.a, .b] | transpose[] | @csv'
1,2
3,4
5,6
7,8
9,10
注意:如果数组的长度不相等,将填充 s,从而导致 CSV 的空项。transpose
null
评论
echo '{"a": [1, 3, 5, 7, 9 ], "b": [2, 4, 6, 8, 10 ]}' | jq '[.a, .b] | transpose | @csv'
@csv
-r