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).
# presque utilisable pour apt...
Posté par freem . 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:
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, selontime) 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).