• # presque utilisable pour apt...

    Posté par . En réponse au lien GNU Recutils pour manipuler du texte comme une base de donnée. Évalué à 3.

    Sympa, cet outil.

    Il est presque utilisable pour les bases de données APT/DPKG/APTITUDE en plus, il faut 'juste' virer tous les dash ('-') et ajouter un nom de champ pour les entrées multi-lignes, par exemple:

    cp /var/lib/dpkg/status /tmp/test
    sed /tmp/test -i -e 's!^ .*$!Description:&!g' -e 's!^\([^:-]*\)-\([^:]*\)!1円2円!g'
    recsel -i -e 'Package = "apt"' -P Version test

    me sors 1.4.9 sur cette machine. Bon, c'est un peu plus lent que dpkg-query -W apt (en moyenne sur 4 essais: 0.16s avec system a 99% pour recsel, contre 0.01s avec system à 76% pour dpkg, selon time) et moins fiable (la modif pour le multi-ligne casse des trucs en vrai), mais peut s'avérer utile pour du post-mortem ou autre usages.

    Merci du partage du coup (ça me servira pas sur apt, mais ça m'a permis de voir l'usage sur une DB déjà bien fournie).