12
mai
Parser un fichier EML de Zimbra
, dans la catégorie GNU/Linux, Zimbra | 1 commentaire | Mots clés : zimbra, jsawk, eml, parser
Récent utilisateur de Zimbra, j'utilise un script qui me permet de récupérer au format EML des contacts, calendriers et tâches de Zimbra, l'outil collaboratif.
Voici un extrait de fichier EML :
{"tags":0,"flags":0,"change_date":1304607853,"unread":0,"index_id":0,"type":6,"imap_id":285,"date":1304607853,"Path":"/Contacts/","size":0,"sender":"Jean, Jean","id":285,"Ver":10,"folder_id":7,"FlagStr":"","volume_id":0,"TagStr":"","mod_metadata":276,"mod_content":276,"TagNames":"","parent_id":-1,"metadata":"d3:fldd5:email15:jean@reseau.loc9:firstName4:Jean8:homeCity5:Nancy11:homeCountry6:France9:homeState5:5400010:homeStreet21:2à rue de truc machin10:imAddress120:other://jean@msn.com8:lastName4:Jean11:mobilePhone10:0689509364e1:vi10ee"}
Comme vous pouvez le constater, ce fichier est quasi-illisible, et pour en extraire du contenu, amusez-vous bien avec awk ou sed...
C'est là qu'entre en scène jsawk, un parser de fichiers JSON. Téléchargez-le et déplacer le fichier "jsawk" dans /usr/bin/ pour pouvoir en profiter.
Ensuite, un coup d’œil dans la documentation, et on utilises :
cat fichier.eml | jsawk 'return this.sender'
Ce bout de code affichera "Jean, Jean".
