Beantworten Sie die Suche nach .htaccess oder anderen dotfiles

8

Gibt es eine Möglichkeit, eine Datei zu suchen, deren Dateiname mit . beginnt (z. B. .htaccess), ohne auf die Optionen --all oder --unrestricted zurückzugreifen?

Ich habe versucht, meiner ~/.ackrc -Datei ohne Erfolg folgendes hinzuzufügen:

%Vor%     
Andrew 24.01.2011, 01:36
quelle

3 Antworten

4

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:

%Vor%     
Sean 24.01.2011 03:43
quelle
0

Sie können es nicht in ack 1.x tun. ack 2.0 wird flexiblere Möglichkeiten haben, Dateien zu spezifizieren.

    
Andy Lester 24.01.2011 15:10
quelle
0

Aktualisiert @ Seans Antwort für Ack 2

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%     
alexanderbird 01.02.2016 06:18
quelle

Tags und Links