2017-02-10 1 views

Répondre

0

Le format de signet Chrome n'est pas « plat » il est donc pas évident que la sortie CSV que vous voulez, mais en commençant par .roots.other.children [] comme vous le suggérez, voici un début:

jq -r '.roots.other.children[] 
     | [.date_added,.id,.name,.sync_transaction_version,.type,.url, 
      (.meta_info|tostring)] 
     | @csv' 

Remarquez comment tostring est utilisé ici pour « aplatir » .meta_info. Notez également que les champs d'intérêt ont été spécifiés explicitement - ceci afin de se prémunir contre la possibilité que leur ordre ne soit pas toujours uniforme dans le fichier de marque-pages.

+0

Merci pour votre aide –

+0

Mon problème est la structure PAS-aplatir le fichier google bookmark, je vais l'essayer pour résoudre avec python et json. Le tipp avec @ CSV et tostring m'aide! –

+0

Sauf peut-être pour avoir à apprendre un peu de jq, ce serait plus facile avec jq – peak