Respuestas:
Usa la herramienta correcta para el trabajo correcto. Si desea buscar el nombre del archivo, use 'buscar':
$ # search for all *.txt file in current directory
$ find . -iname "*.txt"
find . | ack whatev.ext
ack -g REGEX
Imprimir archivos donde la ruta relativa + nombre de archivo coincide con REGEX
[^/]*$
a su REGEX para buscar solo en el nombre de archivo
Estoy de acuerdo en que tiene sentido usar find si solo está buscando archivos * .txt. Sin embargo, ack tiene potentes funciones de detección de tipo de archivo, por lo que puede usar
ack -f --perl
que encontrará todos los archivos Perl, basados en el nombre del archivo (* .pm, * .pl, * .t y * .pod) y la línea shebang.