Odpowiedzi:
Użyj właściwego narzędzia do właściwej pracy. Jeśli chcesz wyszukać nazwę pliku, użyj „find”:
$ # search for all *.txt file in current directory
$ find . -iname "*.txt"
find . | ack whatev.ext
ack -g REGEX
Drukuj pliki, w których ścieżka względna + nazwa pliku odpowiada REGEX
[^/]*$
do REGEX, aby wyszukać tylko w nazwie pliku
Zgadzam się, że warto szukać, jeśli szukasz tylko plików * .txt. Jednak ack ma zaawansowane funkcje wykrywania typów plików, więc możesz z niego korzystać
ack -f --perl
który znajdzie wszystkie pliki Perla na podstawie zarówno nazwy pliku (* .pm, * .pl, * .t i * .pod), jak i linii shebang.