Es sieht so aus, als würde ack keinen Dateinamen erkennen, bei dem es sich um eine Erweiterung handelt. das heißt, wenn Sie eine Erweiterung von ".htaccess" angeben, sucht ack nur nach Dateien mit mindestens einem Zeichen vor dieser Erweiterung.
Um dies zu umgehen, können Sie -u/--unrestricted
in Kombination mit dem -G regex
-Flag verwenden (um die Suche auf Dateien einzuschränken, deren Namen mit einer regulären Version übereinstimmen). Zum Beispiel:
Sie können es nicht in ack 1.x tun. ack 2.0 wird flexiblere Möglichkeiten haben, Dateien zu spezifizieren.
seit sie die zwei Flags entfernt haben, die @Sean benutzt hat
ack 2 Versionshinweise sagen:
Die Option -G wurde entfernt. Zwei Muster auf der Kommandozeile waren mehrdeutig. In dieser Befehlszeile:
%Vor%Welches Muster ändert -i und -w? Jetzt können Sie mit ack 2.0 verwenden das neue -x zum Pipe-Dateinamen von einem Aufruf von ack in einen anderen.
%Vor%
und das Flag -u (uneingeschränkt) wird nicht mehr benötigt. Also was du willst ist:
%Vor%Oder verwenden Sie einfach , um die Dateiliste zu erstellen ( besonders nützlich, um eine Datei in einem dotfolder zu finden):
%Vor%