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