So finden Sie einen bestimmten Zeichenfolge oder ein bestimmtes Wort in Dateien und Verzeichnissen
- 4788
- 1484
- Lana Saumweber
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.
- « Aufzeichnung und Wiederholung von Linux -Terminalsitzungen mit Skript und ScripTreplay -FehLungen
- So führen Sie mehrere Befehle auf mehreren Linux -Servern aus »