----- created_at: 2009-07-22T16:15:23+02:00 kind: article title: Mieux que grep author_name: Yann Esposito author_uri: yannesposito.com menupriority: 1 ----- # Mise à jour Comme [Andy Lester](http://www.theworkinggeek.com) me l'a fait remarqué. [`ack`](http://betterthangrep.com) est un simple fichier perl qu'il suffit de copier dans son répertoire personnel `~/bin`. Maintenant j'ai `ack` sur mon serveur professionnel. Il suffit d'aller sur [http://betterthangrep.com](http://betterthangrep.com) pour le télécharger. Sincèrement, je ne comprend pas qu'`ack` ne soit pas une commande implémentée par défaut sur les systèmes UNIX. Je ne peux vraiment plus m'en passer, il m'est devenu aussi essentiel qu'un `which` ou un `find`. newcorps Mieux que grep ============================================= Un des mes usages principaux de `grep` est
grep 'pattern' **/*(.)
#!/usr/bin/env zsh
(($#<1)) && { print 'usage: ack "regexp"' >&2; exit 1 }
listeFic=( **/*(.) )
autoload zargs
zargs -- $listeFic -- grep $1 | perl -ne 'use Term::ANSIColor;
if (m/([^:]*)(:.*)('$1')(.*)/) {
print color("green").$1;
print color("reset").$2;
print color("black","on_yellow").$3;
print color("reset").$4."\n";
} '