Risposte:
Usa lo strumento giusto per il lavoro giusto. Se vuoi cercare il nome del file, usa 'trova':
$ # search for all *.txt file in current directory
$ find . -iname "*.txt"
find . | ack whatev.ext
ack -g REGEX
Stampa i file in cui il percorso relativo + nome file corrisponde a REGEX
[^/]*$
al tuo REGEX per cercare solo nel nome del file
Sono d'accordo che abbia senso usare find se stai solo cercando file * .txt. Tuttavia, ack ha potenti funzionalità di rilevamento del tipo di file, quindi puoi usarlo
ack -f --perl
che troverà tutti i file Perl, basati sia sul nome del file (* .pm, * .pl, * .t e * .pod) che sulla riga shebang.