URL: https://linuxfr.org/news/ack-196-mieux-que-grep Title: ack 1.96 — mieux que grep Authors: Bruno Michel Date: 2011年09月20日T00:18:02+02:00 License: CC By-SA Tags: cli, grep, commande, développement, ligne_de_commande, ack et debian Score: 48 Ack est un outil qui permet de rechercher du texte à l’intérieur de fichiers. C’est donc un clone de `grep` avec quelques améliorations notables. Voici donc dix raisons de passer à `ack` si vous utilisez `grep` : 1. ack est très rapide, car il ne recherche que ce que vous voulez chercher ; 2. il recherche récursivement par défaut ; 3. il ignore les trucs inutiles, comme les répertoires utilisés par les [[VCS]] (`.svn` et `CVS` par exemple), les fichiers de sauvegarde (`« foo~ »` et `« #foo# »`), les binaires, etc. ; 4. vous pouvez spécifier simplement le type de fichiers à rechercher, comme `« --perl »` ou `« --nohtml »` ; 5. la coloration syntaxique des résultats est là par défaut ; 6. vous pouvez utiliser les expressions régulières de Perl, pas juste le sous‐ensemble de GNU ; 7. l’apprentissage d’ack est très simple, car il reprend les mêmes options en ligne de commande que grep (`« -c »`, `« -l »`, `« -w »`, etc.) ; 8. il est possible d’avoir des options par défaut dans un fichier `« ~/.ackrc »` ; 9. la commande fait 25 % de caractères en moins à taper ; 10. en fait, c’est même 50 % de gagné par rapport à `« grep -r »`. La version 1.96 d’ack est sortie dimanche et apporte quelques améliorations notables : - les fichiers JavaScript « minifiés » sont ignorés par défaut ; - le [langage Groovy](http://fr.wikipedia.org/wiki/Groovy_%28langage%29) est supporté (extensions : `« .groovy », « .gtmpl », « .gpp », « .grunit »`) ; - les fichiers Perl et [[Lua]] sont mieux détectés. **Note** : pour installer `ack` sur Debian et Ubuntu, il faut faire un `« apt-get install ack-grep »` (et pas juste « ack »). En revanche sous Archlinux, un `« pacman -S ack »` sera suffisant. Les autres distributions (Fedora, Gentoo) utilisent également le simple nom `« ack »`). ---- [Le site officiel de ack](http://betterthangrep.com/) [Le journal des modifications](http://betterthangrep.com/Changes) [ack sur github](https://github.com/petdance/ack) ----