Georges Mariano a �crit, jeudi 14 f�vrier 2002, � 10:08 :
> On Wed, 13 Feb 2002 16:46:15 +0100
> "Jacques L'helgoualc'h" <[EMAIL PROTECTED]> wrote:
>
> > Georges Mariano a �crit, mercredi 13 f�vrier 2002, � 12:33 :
> > [...]
> > > pkg-revdeps $PACKAGE| awk '{print $1}' | sort | uniq | xargs
> > > dpkg -l PS [si quelqu'un peut am�liorer cette commande ...
> >
> > PAQUET=mutt; { dpkg -l $PAQUET | head -5
> > pkg-revdeps $PAQUET | sort -bu | \
> > xargs -s 1000 dpkg -l | grep '^[uirph]' ; }
> >
> > mais c'est plut�t lent :(
>
> ben oui mais
> a) j'ai pas besoin du 1er "dpkg -l $PAQUE" !? (je suppose que le
> paquer est install�...)
C'est juste pour sortir une seule fois l'en-t�te, et avoir le message
d'erreur si le $PAQUET n'est pas l� : faute de typo sur le nom du paquet
(oui, bon avec mutt c'est trop facile :), ...ou sur celui de la variable
(la preuve, tu as oubli� le T ;^)
> b) par contre, sort -bu est int�ressant ...
oui, merci de m'avoir fait relire le manuel.
> c) xargs ??-s 1000??
,----
| --max-chars=max-chars, -s max-chars
| Use at most max-chars characters per command line,
| including the command and initial arguments and the
| terminating nulls at the ends of the argument
| strings. The default is as large as possible, up
| to 20k characters.
`----
(au fait, quelle limite pour les shells usuels ?)
> d) le grep terminal ??
Pour filtrer les en-t�tes r�p�t�s des dpkg, cf. a)
> j'en suis l� donc :
> PAQUET=reportbug ; pkg-revdeps $PAQUET | sort -bu | xargs dpkg -l
Bah oui, sauf si la longueur de la ligne des d�pendances d�passe la
capacit� du shell...
--
Jacques L'helgoualc'h