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]

Répondre à