是否有人有脚本将带有[sub] *文件夹的Chrome书签文件转换为CVS文件?

时间:2018-11-14 11:35:53

标签: json google-chrome jq bookmarks

我希望能够对已转换为CVS文件的书签文件执行Vimdiff和Vimfolds,即每行一个描述和一个uri。但是,由于“书签”文件具有多个级别的文件夹,因此CSV文件还将在每行中都包含不同级别的文件夹名称的字段。

我是jq的新手,但似乎应该可以进行这种转换?

谢谢, 菲尔。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用任何免费工具,例如:https://json-csv.com/

或json2csv:https://www.npmjs.com/package/json2csv

如果这些都不起作用,也许是这种方法。

当我需要重建数据时,我编写了一组循环,这些循环标识了CSV中每一行所需的每个属性。假设我的JSON具有Name, Email, Phone,但由于某种原因,它们在JSON中都处于不同的对象级别。

首先右击一个解析名称的循环,然后一个循环访问“电子邮件”,一个循环访问“电话”。在第一个循环结束时,调用第二个,然后从第二个循环调用第三个。

然后,您可以使用jq -n来创建无需输入的JSON。

因此,您的CSV输出就像jq -n '{NewName: .["'$Name'"]}'

一旦您拥有了一个干净的JSON,并且所有数据点都处于同一级别,那么CSV转换就很顺利。

希望这会有所帮助