1 votes

Ack ne semble pas utiliser sa liste blanche.

J'ai ack 2.04 et il ne recherche pas seulement les fichiers dans sa liste blanche mais tout - journaux, texte, balises.

$ echo 'needle' | tee haystack.txt haystack haystack.log

$ ack needle
haystack
1:needle

haystack.log
1:needle

haystack.txt
1:needle

$ ack --version
ack 2.04 (git commit 8f405b7)
Running under Perl 5.12.4 at /usr/bin/perl

Il n'y a pas ~/.ackrc y ack --dump produit un tas de directives marquées par défaut. Une idée, à part celle d'ignorer manuellement les fichiers inutiles ?

4voto

Lesmana Points 18245

Ack a changé certains comportements fondamentaux depuis la version 2.0. Le changement le plus important est que par défaut ack 2 recherche dans tous les fichiers non-binaires.

Von der site web :

CHANGEMENTS GÉNÉRAUX

Lorsqu'aucun sélecteur n'est spécifié, ack 1.x ne recherche que les fichiers qu'il peut associer à un type de fichier. ack 2.x, en revanche, va recherchera tous les fichiers réguliers, non binaires, qui ne sont pas explicitement explicitement ignoré par --ignore-file ou --ignore-dir. Ceci est similaire au comportement de l'option -a/--all dans ack 1.x.

OPTIONS SUPPRIMÉES

En raison de la modification du comportement de recherche par défaut, les options -a/--all et -u/--unrestricted ont été supprimées. De plus, l'option -k/--known-types a été ajoutée pour que ack se comporte avec le comportement de recherche par défaut de ack 1.x.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X