如何解决jq:如何并排获得2个1d数组作为输出 调用输出
假设我们在json文件中具有以下对象:
{“ a”:[1,2,3],“ b”:[4,5,6]}
如何获得以下输出?
"a" "b"
1 4
2 5
3 6
我只能设法让他们一个接一个,但不能并排:
>jq -nc '{a: [1,3],b: [4,6]}'|jq '"a",.a[],"b",.b[]'
"a"
1
2
3
"b"
4
5
6
谢谢。
解决方法
这里是使用transpose
的通用解决方案(注意,没有提及“ a”或“ b”):
(keys_unsorted | map(tojson)),# the header line
([.[]] | transpose[])
| @tsv
调用
jq -r -f program.jq data.json
输出
"a" "b"
1 4
2 5
3 6
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。