URL: https://linuxfr.org/news/ack-2-0 Title: ack 2.0 Authors: claudex Davy Defaud, BAud, Nÿco, Florent Zara et barmic Date: 2013年04月21日T15:32:10+02:00 License: CC By-SA Tags: ack, grep et debian Score: 40 La commande `ack` est un équivalent à `grep`, optimisé pour parcourir les répertoires hétérogènes de code source. Par défaut, si aucun fichier n’est donné en paramètre, `ack` parcourt le dossier courant. Publiée sous _Artistic License 2.0_, les principales nouveautés de cette version 2 sont : - Par défaut, et contrairement à la version 1.x, tous les fichiers, même ceux dont le type n’est pas connu, sont parcourus. Il est possible de revenir à l’ancien comportement avec l’option ``-k``. - L’identification du type de fichier est améliorée, elle se base soit sur l’extension (``.rb`` identifie un fichier de type Ruby), soit sur le nom (``Rakefile`` identifie un fichier de type Ruby), soit sur le contenu du fichier (``/#!.+ruby/`` dans la première ligne d’un fichier identifie également un fichier de type de Ruby). - Les fichiers de configuration sont plus granulaires : ``/etc/ackrc`` est global au système, ``~/.ackrc`` est spécifique à l’utilisateur et l’on peut avoir un fichier spécifique au projet courant. - L’option ``-x`` dit à ``ack`` de parcourir la liste de fichiers envoyée via ``stdin`` à la manière de `xargs`, ce qui permet d’écrire des commandes du genre ``git ls|ack --type=cpp -x foo``. Il est aussi possible d’écrire des greffons en Perl pour aller lire d’autres types de fichiers comme une archive ZIP ou un classeur ODF. N. B. : Attention, sous Debian et Ubuntu, le logiciel s’appelle `ack-grep` (`ack` existant déjà). Le site officiel d’ack présente [la méthode](http://beyondgrep.com/install/) pour l’installer en tant que `ack`, qui est plus propre que [celle décrite dans la page de manuel du paquet `ack-grep`](http://manpages.debian.net/cgi-bin/man.cgi?query=ack-grep&apropos=0&sektion=0&manpath=Debian+6.0+squeeze&format=html&locale=en) (dans la dernière question de la FAQ). ---- [Annonce de la sortie](http://petdance.com/2013/04/ack-2-0-has-been-released/) [beyondgrep.com : site officiel de ack](http://beyondgrep.com/) ---- Exemple d’utilisation qui va chercher dans les sources de _LinuxFr.org_ les fichiers de type Ruby qui contiennent le mot « rédaction » : 