[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apt a la mémoire longue



Le vendredi 29 avril 2005 à 18:54 +0200, Jacques L'helgoualc'h a écrit :
> 
> Le manuel de sed est trop bref, il vaut mieux lire info sed.
> 
>  $ sed -e '
> /^Package:/{
>  N
>  /\nStatus: purge ok not-installed$/{
>   N
>   /\nPriority:/{
>    N
>    /\nSection:/{
>     N
>     /\n$/{
>     w /tmp/supprimes
>     d
> }}}}}' < /var/lib/dpkg/status > status_bref

J'avais trouvé dans le même genre ;-)
Mon script supprime les _paragraphes_ contenant la ligne "Status: purge
ok not-installed", un paragraphe étant déterminé par 2 lignes vides :

#!/bin/bash
cd /var/lib/dpkg/
cp status status.backup
sed -e '/./{H;$!d;}' -e 'x;/Status: purge ok not-installed/d;' \
status > status.new
sed -e '/./,$!d' status.new > status
rm -f status.new

echo "Script exited with code $?."

Après exécution, le poids de mon fichier status a été réduit de 20ko
(soit environ 3% de son poids), donc le gain n'est pas vraiment celui
que j'aurais pu espérer...

Merci à tous pour votre aide !
@+
Julien





Reply to: