Non, je n'ai pas eu un flash,

J'avais causé d'awk avec plusieurs personnes, j'ai d'abord pensé à envoyer
ce mail uniquement à ces personnes puis je me suis dis qu'elles sont
toutes sur cette liste et que cela peut en intérresser d'autres...

De plus cette liste me permet de garder une trace de mes élucubrations en
cas de crash majeur (incendie, explosion nucléaire...) Pratique;)

Je ne m'intéresse à ``awk'' que depuis peu, et je le trouve puissant...  

Manipuler des fichiers ``.rpm'' ou ``.deb''

J'ai du faire de la place sur un disque, alors ai cherché à afficher la
taille des paquets installés:

Sous Debian:
--------------- couper ---------------
cat /var/lib/dpkg/status|awk '
        /^Package\:/ {pack=$2};
        /^Installed-Size:/ {size=$2/1024;
                                printf "%-20s %.2fMb\n", pack, size}
'|sort -n +1
-------- coller dans un shell --------

et sous RedHat:
--------------- couper ---------------
rpm -qai|awk '
        /^Name        :/ {name=$3};
        /^Size        :/ {size=$3/1048576;
                                printf "%-20s %.2fMb\n", name, size}
'|sort -n +1
-------- coller dans un shell --------

On peut compliquer en utilisant BEGIN et END pour utiliser des variables
au lieu de ``/1024'', ``%.2f'' et ``Mb''...

On peut faire plut court en ne manipulant pas la taille, etc...

-- 
 Félix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à