Re: Ouvrir un ENORME fichier xml

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: Ouvrir un ENORME fichier xml
Bonsoir !

Alain a écrit :
> j'ai utilisé SMSbackup pour sauvegarder les SMS de mon téléphone.
> Il a généré un énorme fichier XML de 2.6Go !


Waow ! Mon dumbphone se plaint d'avoir sa mémoire pleine avec seulement
quelques dizaines de SMS...

> J'ai besoin d'aller piocher des données dans cet énorme fichier mais
> je ne trouve rien qui puisse l'ouvrir : [...] Une idée?


Tu peux essayer avec vim, moyennant quelques précautions[1].

Si tu te sens de programmer, la bibliothèque Expat lit le XML sans
avaler le fichier entier en mémoire. Au lieu de ça, elle génère des
évènements à chaque début et fin d'élément.

Il y a aussi l'utilitaire xq, qui fait partie de yq, et qui est un
filtre pour xml basé sur jq[2].

> Je peux essayer de couper le fichier en plusieurs morceaux? (et tant
> pis pour les données aux coupures)


`cut' ne devrait pas avoir de mail avec des gros fichiers. Autrement il
y a toujours `dd', avec les options bs, count et skip.

À+,

Edgar.

[1] How to edit multi-gigabyte text files? Vim doesn't work =(
    https://stackoverflow.com/questions/908575
[2] yq: Command-line YAML/XML/TOML processor
    https://github.com/kislyuk/yq