Bonsoir,
Il est possible d'utiliser grep pour récupérer une portion du fichier.
l'option -n affiche les n lignes avant et après la ligne trouvée.
On peut possiblement rechercher une date dans le fichier et les lignes
aux alentours.
C'est peut etre suffisant pour faire des recherches ponctuelles dans ses
SMS.
Si on veut aller plus loin, une fois qu'on a extrait une portion, on
peut la traiter avec sed pour extraire ce qui nous intéresse voire sous
un format lisible par un éditeur xml
Bonne chance,
Yves
Le 05/01/2025 à 00:12, Edgar Bonet a écrit :
> 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
>