La voix du secrétaire (Jean)
Présents à la réunion, en fonction de la disposition autour de la table :
Comme à notre habitude, nous avons parlé de Perl, d'Internet, d'informatique et de sujets divers.
df | awk '{ print $6 "\t" $5}'sans même consulter le man. Si l'on veut faire la même chose avec Perl, il faut alors taper :
df | perl -anl -e 'print "@F[5, 4]"'et j'ai été obligé de taper perldoc perlrun pour me rappeler que le découpage automatique se demande avec l'option -a. Lorsque la tâche est suffisamment simple, c'est awk qui l'emporte aussi bien pour le golf que pour la rapidité d'exécution.
[ Note de BooK ] L'exemple était dans mon article pour Linux Mag 50, tout au début :awk '{print $3}' access.log | sort | uniq -c | sort -nrMa première tentative pour en écrire la version Perl était beaucoup moins efficace sur un gros fichier. Il semble qu'à l'époque je n'ai pas écrit mon script au mieux... car je viens d'écrire celui-ci pour l'occasion (sans me référer à perlrun, mais c'est peut-être justement parce que j'avais écrit cet article pour LM50) :perl -ane '$c{$F[2]}++;END{print reverse sort map { sprintf "%7d\t$_\n", $c{$_} } keys %c}' access.logEt la comparaison avec awk|sort|uniq|sort tourne à l'avantage de Perl, avec un fichier de log de 57.739.075 octets :awk real 0m56.803s user 0m51.040s sys 0m1.460s Perl real 0m21.375s user 0m19.390s sys 0m0.470sÀ mon avis, les raisons de cette performance accrue par rapport à ma première version sont bien expliquées dans l'article de Uri Guttman et Larry Rosler A Fresh Look at Efficient Perl Sorting (traduit en français par Jérôme Quelin sous le titre Un nouveau regard sur Perl et les tris). Pour résumer, l'utilisation de sort sans routine de tri est extrèmement efficace.
L'intéressé sera tenu d'obtempérer dans les plus brefs délais.(Phénomène également connu chez les anglophones, voir la fin de l'article référencé)
You're sick of spamet les règles actuellement utilisées par SpamAssassin font que ce message reçoit une note très faible, ce qui le classe à tort parmi les messages légitimes.