如何在TSV表中转换树结构

时间:2019-10-16 00:41:27

标签: json nested export-to-csv jq

https://www.orthodb.org/tree

对于上述json文件,我想连续打印父子关系。

2759<TAB>4751
2759<TAB>33208

我还想从键到名称进行映射。

Eukaryota<TAB>2759
Fungi<TAB>4751

请注意,此JSON文件是嵌套结构。

有人可以让我知道如何在jq中提取信息吗?谢谢。

1 个答案:

答案 0 :(得分:0)

在您的情况下,每个孩子都认识自己的父母 因此使用..来说任务很简单:

.. | objects | .children[]? | [.parent,.key] | @tsv

这产生14746行。但不要忘记使用-r命令行选项。

类似于键名对:

.. | objects | .children[]? | [.key, .name] | @tsv

也许并不奇怪,它产生的行数相同。