grep -r "register_long_arrays" *
sucht rekursiv alle Vorkommen von register_long_arrays
in Ihrem aktuellen Verzeichnis.
Wenn Sie möchten, kombinieren find
mit grep
den Arten von Dateien zu beschränken gesucht sollten Sie es wie folgt verwenden ( in diesem Beispiel wird die Suche auf Dateien beschränken Endung .txt
):
find . -name '*.txt' -exec grep "register_long_arrays" {} \;
Das {}
wird durch jede Datei ersetzt, die gefunden wird find
, ohne dass Sie sich Sorgen machen müssen, dass Problemzeichen wie Leerzeichen umgangen werden. Beachten Sie den umgekehrten Schrägstrich vor dem Semikolon. Dadurch wird sichergestellt, dass das Semikolon mit Escapezeichen versehen und an die exec-Klausel (grep) übergeben wird, anstatt den find-Befehl zu beenden.
Wenn Sie immer noch nicht das finden, was Sie möchten, kann dies ein Fallproblem sein (geben Sie das -i
Kennzeichen an, um den Fall zu ignorieren), oder der gewünschte Inhalt befindet sich in einer versteckten Datei (beginnend mit .
), die *
nicht übereinstimmt liefern Sie beides *
und .*
als Argument für grep.