Antworten:
Verwenden Sie das richtige Werkzeug für den richtigen Job. Wenn Sie nach Dateinamen suchen möchten, verwenden Sie 'find':
$ # search for all *.txt file in current directory
$ find . -iname "*.txt"
find . | ack whatev.ext
ack -g REGEX
Druckt Dateien, deren relativer Pfad + Dateiname mit REGEX übereinstimmt
[^/]*$
deiner REGEX hinzu, um nur im Dateinamen zu suchen
Ich bin damit einverstanden, dass es sinnvoll ist, find zu verwenden, wenn Sie nur nach * .txt-Dateien suchen. Ack verfügt jedoch über leistungsstarke Funktionen zur Erkennung von Dateitypen, die Sie verwenden können
ack -f --perl
Hier werden alle Perl-Dateien basierend auf dem Dateinamen (* .pm, * .pl, * .t und * .pod) und der Shebang-Zeile gefunden.