Ab ( Platzhalter vor und nach "etwas Text" beachten )
find . -type f -name '*some text*'
Wie kann man alle versteckten Dateien und Verzeichnisse ausschließen / ignorieren?
Ich habe schon viel zu lange gegoogelt, bin auf einiges gestoßen und! (Ausrufezeichen) Parameter, aber kein passendes (und sparsames) Beispiel, das gerade funktioniert hat .
Piping |
zu grep
wäre eine Option und ich würde auch Beispiele dafür begrüßen; aber in erster Linie interessiert mich einen kurzen Einzeiler (oder ein paar Stand-alone - Einzeiler, veranschaulicht verschiedene Möglichkeiten, den gleichen Befehlszeilen Ziel zu erreichen) nur mit find
.
ps: Dateien in Linux suchen und bestimmte Verzeichnisse ausschließen scheint eng miteinander verbunden zu sein, aber a) wird noch nicht akzeptiert und b) ist verwandt, aber anders und verschieden, aber c) kann Inspiration liefern und helfen, die Verwirrung zu lokalisieren!
Bearbeiten
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
funktioniert. Der reguläre Ausdruck sucht nach "irgendetwas, dann nach einem Schrägstrich, dann nach einem Punkt und dann nach irgendetwas" (dh nach allen versteckten Dateien und Ordnern einschließlich ihrer Unterordner) und dem "!" negiert den regulären Ausdruck.