Réponses:
Utilisez le bon outil pour le bon travail. Si vous souhaitez rechercher un nom de fichier, utilisez 'find':
$ # search for all *.txt file in current directory
$ find . -iname "*.txt"
find . | ack whatev.ext
ack -g REGEX
Imprimer les fichiers dont le chemin relatif + le nom de fichier correspondent à REGEX
[^/]*$
à votre REGEX pour rechercher dans le nom de fichier uniquement
Je suis d'accord qu'il est logique d'utiliser find si vous recherchez simplement des fichiers * .txt. Cependant, ack possède de puissantes fonctionnalités de détection de type de fichier, vous pouvez donc utiliser
ack -f --perl
qui trouvera tous les fichiers Perl, en fonction du nom de fichier (* .pm, * .pl, * .t et * .pod) et de la ligne shebang.