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
--
Pensez � lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Pensez � rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]