So finden Sie einen bestimmten Zeichenfolge oder ein bestimmtes Wort in Dateien und Verzeichnissen

So finden Sie einen bestimmten Zeichenfolge oder ein bestimmtes Wort in Dateien und Verzeichnissen

Möchten Sie alle Dateien finden, die ein bestimmtes Wort oder eine bestimmte Textfolge in Ihrem gesamten Linux -System oder eines bestimmten Verzeichnisses enthalten?. In diesem Artikel wird Sie dazu veranlasst, wie Sie dies tun.

Eine einfache Möglichkeit, dies zu erarbeiten.

Lesen Sie auch: 11 Advanced Linux 'Grep' Befehle zu Charakterklassen und Klammerausdrücken

Im folgenden Befehl werden alle Dateien aufgelistet, die eine Zeile mit dem Text enthalten “check_root”, Durch rekursives und aggressives Durchsuchen der ~/bin Verzeichnis.

$ grep -rw ~/ bin/ -e 'check_root' ' 
Finden Sie ein Wort im Verzeichnis

Bei dem die -R Option erzählt Grep Um alle Dateien unter jedem Verzeichnis zu lesen, folgen Sie nur dann symbolische Links, wenn sie sich in der Befehlszeile und der Option befinden -w weist es an, nur die Zeilen auszuwählen, die übereinstimmen, die ganze Wörter bilden, und -e wird verwendet, um die zu durchsuchende Zeichenfolge (Muster) anzugeben.

Sie sollten den SUDO -Befehl verwenden, wenn Sie bestimmte Verzeichnisse oder Dateien durchsuchen, die Root -Berechtigungen erfordern (es sei denn, Sie verwalten Ihr System mit dem Stammkonto).

 $ sudo grep -rw / -e 'check_root' ' 

Fallunterscheidungen ignorieren -ich Option wie gezeigt:

$ grep -riw ~/ bin/ -e 'check_root' ' 

Wenn Sie die genaue Zeile wissen möchten, in der die Textzeichenfolge existiert, geben Sie die ein -N Möglichkeit.

$ grep -rinw ~/ bin/ -e 'check_root' ' 
Finden Sie die Zeichenfolge mit der Zeilennummer

Angenommen, es gibt verschiedene Arten von Dateien in einem Verzeichnis, in dem Sie suchen möchten --enthalten Möglichkeit.

Dieses Beispiel weist Grep an, nur alle durchzuschauen .Sch Dateien.

$ grep -rnw -include = \*.sh ~/ bin/ -e 'check_root' ' 

Darüber hinaus ist es möglich, nach mehr als einem Muster mit dem folgenden Befehl zu suchen.

$ grep -rinw ~/ bin/ -e 'check_root' -e 'netstat' 
Suchen Sie mehrere Wörter in Dateien

Das ist es! Wenn Sie einen anderen Befehlszeilentrick kennen, um in Dateien Zeichenfolge oder Wort zu finden, teilen Sie uns mit uns oder stellen Sie Fragen zu diesem Thema, verwenden Sie das folgende Kommentarformular.