GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie grep ich eine Zeichenfolge in einem Verzeichnis und allen seinen Unterverzeichnissen?

grep -r -e string directory

-r ist für rekursiv; -e ist optional, aber sein Argument gibt die Regex an, nach der gesucht werden soll. Interessanterweise POSIX grep ist nicht erforderlich, um -r zu unterstützen (oder -R ), aber ich bin mir praktisch sicher, dass System V grep tat, also in der Praxis tun sie das (fast) alle. Einige Versionen von grep unterstützt -R sowie (möglicherweise anstelle von) -r; AFAICT, es bedeutet dasselbe.


Wenn Ihr grep -R unterstützt , tun:

grep -R 'string' dir/

Wenn nicht, verwenden Sie find :

find dir/ -type f -exec grep -H 'string' {} +

Linux
  1. So zählen Sie die Anzahl der Dateien und Unterverzeichnisse in einem bestimmten Verzeichnis

  2. So erstellen Sie ein freigegebenes Verzeichnis für alle Benutzer in Linux

  3. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  4. Wie lösche ich ein Verzeichnis und einen Ordner in Linux?

  5. Wie lade ich ein ganzes Verzeichnis und Unterverzeichnisse mit wget herunter?

So finden Sie eine Zeichenfolge in einer Datei unter Linux

So führen Sie alle Skripte in einem Verzeichnis unter Linux aus

So laden Sie das Remote-Verzeichnis in sFTP herunter und hochladen

So beschränken Sie den Zugriff auf Verzeichnisse und Unterverzeichnisse auf Nginx

So führen Sie eine Grep-Suche für alle Dateien und in allen Verzeichnissen durch

Wie benenne ich alle Dateien mit Sonderzeichen und Leerzeichen in einem Verzeichnis um?