Als «find» getaggte Fragen

246
ohne Rekursion finden

Ist es möglich, den findBefehl so zu verwenden, dass er nicht in die Unterverzeichnisse zurückkehrt? Beispielsweise, DirsRoot |-->SubDir1 | |-OtherFile1 |-->SubDir2 | |-OtherFile2 |-File1 |-File2 Und das Ergebnis von so etwas find DirsRoot --donotrecuourse -type fwird nur sein File1,...

234
grep ohne Pfad / Datei anzuzeigen: Zeile

Wie grepst du und gibst nur die passende Zeile zurück? dh Der Pfad / Dateiname wird in den Ergebnissen weggelassen. In diesem Fall möchte ich in allen .bar-Dateien im aktuellen Verzeichnis nach dem Begriff FOO suchen find . -name '*.bar' -exec grep -Hn FOO {}

223
Wie durchlaufe ich die von find zurückgegebenen Dateinamen?

x=$(find . -name "*.txt") echo $x Wenn ich den obigen Code in der Bash-Shell ausführe, erhalte ich eine Zeichenfolge, die mehrere durch Leerzeichen getrennte Dateinamen enthält, keine Liste. Natürlich kann ich sie weiter durch Leerzeichen trennen, um eine Liste zu erhalten, aber ich bin mir sicher,...

219
Wie verwende ich die Option '-prune' von 'find' in sh?

Ich verstehe das Beispiel aus dem nicht ganz. man findKann mir jemand einige Beispiele und Erklärungen geben? Kann ich reguläre Ausdrücke darin kombinieren? Die detailliertere Frage lautet wie folgt: Schreiben Sie ein Shell-Skript, changealldas eine Schnittstelle wie hat changeall [-r|-R]...

206
find: fehlendes Argument für -exec

Mir wurde heute mit einem Befehl geholfen, aber es scheint nicht zu funktionieren. Dies ist der Befehl: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; Die Shell kehrt zurück find: missing argument to `-exec' Grundsätzlich versuche ich, ein...

185
Finden Sie -exec eine Shell-Funktion unter Linux?

Gibt es eine Möglichkeit find, eine in der Shell definierte Funktion auszuführen? Beispielsweise: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Das Ergebnis davon ist: find: dosomething: No such file or directory Gibt es eine Möglichkeit zu bekommen finds‘...

159
Verwenden von Semikolon (;) vs Plus (+) mit exec in find

Warum gibt es einen Unterschied in der Ausgabe zwischen der Verwendung find . -exec ls '{}' \+ und find . -exec ls '{}' \; Ich habe: $ find . -exec ls \{\} \+ ./file1 ./file2 .: file1 file2 testdir1 ./testdir1: testdir2 ./testdir1/testdir2: $ find . -exec ls \{\} \; file1 file2 testdir1 testdir2...