Ich bin unter Linux (Ubuntu) und möchte bestimmte Verzeichnisse (z. B. .hg) ausschließen, wenn ich a
find | less
Ich habe Folgendes versucht, um das .hg-Verzeichnis von der Auflistung auszuschließen, aber es scheint nicht zu funktionieren.
find -type d \( ! -iname \.hg \)
find -type d \( ! -name \.hg \)
find -type d \( ! -iname .hg \)
Wie schließe ich .directory
einen Suchbefehl aus?
-prune
Innere des ersten Satzes von Klammern und das Innere des-type f -print
zweiten Satzes einfügen, um die und / oder Operationen offensichtlicher zu machen, aber ansonsten erscheint mir dies genau richtig.Schauen Sie sich Folgendes an
ack
: http://betterthangrep.com/Zusätzlich zu einer angemessenen Anzahl von standardmäßig ausgeschlossenen Ordnern (.hg ist beispielsweise ein Standardausschluss) ist es einfach, neue Ordner auszuschließen:
Um dies auf Ihren Anwendungsfall zurückzuführen, in dem Sie nach einer Liste von Dateien suchen, verwenden Sie die
-f
Option wie folgt:Ich habe vom Schreiben von verschachtelten Suchbefehlen zu einfachen Bestätigungsbefehlen gewechselt.
Tipp: Fügen Sie häufig verwendete Befehlszeilenoptionen (z. B. ausgeschlossene Ordner) in eine .ackrc-Datei ein.
quelle
find | less
in der Frage, sucht das OP nach einer einfachen Liste von Dateien. Wie hilft das dabei?Du kannst es versuchen
quelle
.directory