У кого-нибудь есть скрипт для преобразования файла закладок Chrome с папками [sub] * в файл CVS? - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу иметь возможность создавать Vimdiffs и Vimfolds для файлов закладок, которые были преобразованы в файлы CVS, т.е. с одним описанием и одним URI на строку.Однако, поскольку файл закладок имеет несколько уровней для папок, в файле CSV также потребуются поля для разных уровней имен папок в каждой строке.

Я новичок в jq, но, похоже, он долженсделать такое преобразование?

Спасибо, Фил.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы пытались использовать любые бесплатные инструменты, такие как: 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 является гладким.

Надеюсь, это поможет

...