对于上述json文件,我想连续打印父子关系。
2759<TAB>4751
2759<TAB>33208
我还想从键到名称进行映射。
Eukaryota<TAB>2759
Fungi<TAB>4751
请注意,此JSON文件是嵌套结构。
有人可以让我知道如何在jq中提取信息吗?谢谢。
答案 0 :(得分:0)
在您的情况下,每个孩子都认识自己的父母
因此使用..
来说任务很简单:
.. | objects | .children[]? | [.parent,.key] | @tsv
这产生14746行。但不要忘记使用-r命令行选项。
类似于键名对:
.. | objects | .children[]? | [.key, .name] | @tsv
也许并不奇怪,它产生的行数相同。