Wie kann ich Verzeichnisse von Grep -r ausschließen??

Wie kann ich Verzeichnisse von Grep -r ausschließen??
Grep ist in der Tat ein Linux / Unix -Terminal -Shell -Dienstprogramm, das ein Dokument nach einer Abfolge von Zeichen durchsucht. Ein regulärer Ausdruck scheint der Begriff für das Suchtextmuster zu sein. Es gibt die Zeile mit dem Ergebnis aus, wenn es das gleiche Match erkennt. Beim Surfen über riesige Protokolldateien ist die GREP -Abfrage angehandelt. Daher wurde Grep -r verwendet, um Verzeichnisse auszuschließen, während einige Schlüsselwörter verwendet werden. Lassen Sie uns von Grep -r in diesem Tutorial Schritt für Schritt diskutieren.

Voraussetzungen:

Machen Sie klar, dass eine Verteilung der Linux installiert und konfiguriert wird. Wir verwenden das Ubuntu 20.04 Linux -System zur Implementierung dieses Themas. Andererseits müssen Sie auch Root -Benutzerrechte haben. Öffnen Sie Ihren Befehlsterminal, um mit der Arbeit zu beginnen.

Beispiel 01:

Wenn Sie das Befehlsterminal öffnen, befinden Sie sich derzeit im Ubuntu 20.04 Home Directory des Linux -Systems. Navigieren wir zu einem Dokumentenverzeichnis. Zu diesem Zweck müssen Sie den Befehl „CD“ in der Befehlsschale zusammen mit einem Verzeichnispfad verwenden.

$ CD ~/Dokumente

Jetzt befinden Sie sich im Dokumentenverzeichnis Ihres Linux -Systems. Erstellen wir drei neue Dateien im Dokumentenverzeichnis. Probieren Sie den folgenden Touch-Befehl in der Shell, gefolgt vom Namen einer neuen Datei. Sie können sehen, dass wir drei Dateien mit dem Namen „One“ erstellt haben.txt, "neu.txt “und„ Test.txt.”

$ touch eins.txt
$ touch neu.txt
$ Touch Test.txt

Sie müssen einige Textdaten oder Informationen in jeder Datei separat hinzufügen, wie Sie in den folgenden Bildern sehen können. Speichern Sie nun alle Dateien und schließen Sie.

Kehren Sie nun zum Terminal zurück und listen Sie alle im Dokumentenverzeichnis aufgeführten Dateien und Ordner auf. Führen Sie den einfachen „LS“ -Befehl aus, um dies wie unten zu tun. Sie haben eine Ausgabe aller Dateien und Ordner, die im Dokumentenverzeichnis liegen. Sie können sehen, dass neu erstellte und aktualisierte Textdateien ebenfalls vorhanden sind.

$ ls

Jetzt sind wir an der Reihe, einen Befehl grep -r im Dokumentenverzeichnis und seine Dateien oder Ordner auszuprobieren. Wir werden den Befehl grep -r verwenden, um die Verzeichnisse auszuschließen, während wir ein Schlüsselwort oder ein eindeutiges Wort verwenden. Wir werden einen Befehl haben, der dieses bestimmte Wort aus allen Dateien im Ordner der Dokumente außer einem Verzeichnis durchsucht, das im Befehl ausgeschlossen wurde. Wir werden also das derzeit im Dokumentenverzeichnis vorhandene Verzeichnis „WAO“ ausschließen. Probieren Sie also den folgenden GREP -Befehl aus, um das Verzeichnis „WAO“ zusammen mit dem für die rekursiven Funktion verwendeten -r -Flag auszuschließen. Die Ausgabe im folgenden Snapshot zeigt den Text aus zwei Dateien an, „Test.txt ”und„ neu.TXT “, der den Text„ AQSA “in ihren Daten und das Verzeichnis„ WAO “hat, wurde aufgrund des Ausschlusses im Befehl nicht überprüft. Das Verzeichnis „WAO“ verfügt jedoch auch über einige Textdateien, die vermieden werden, um zu überprüfen.

$ grep -exclude -dir "wao" -R "aqsa"

Schauen wir uns beide Dateien an. Versuchen Sie den CAT -Befehl, um die Datei „neu zu sehen.txt ”enthält das Schlüsselwort„ AQSA.”

$ cat neu.txt

Die andere Datei, „Test.TXT ", das das Schlüsselwort" AQSA "enthält, wurde mit dem CAT -Befehl unten angezeigt.

$ CAT -Test.txt

Schließen wir nun das gleiche Verzeichnis „WAO“ aus dem Ordner Dokumente mit einem anderen Schlüsselwort „Brave“ aus, wenn es in Dateien liegt. Probieren Sie also den folgenden GREP -Befehl aus, um das Verzeichnis wie unten auszuschließen. Das Ausgabebild zeigt die beiden übereinstimmenden Ausgänge für das Schlüsselwort „Brave“ in zwei Dateien, „Test.txt ”und„ eins.txt.”

$ grep -exclude -dir "dokumente/wao" -r "Brave.”

Sie können die Datei „eins sehen.txt ”enthält das Schlüsselwort„ mutig “mit dem CAT -Befehl.

$ cat eins.txt

Die folgende Ausgabe zeigt die Datei „Test.TXT “, das das Schlüsselwort„ mutig “mit der Verwendung von Katzenanweisungen enthält.

$ CAT -Test.txt

Beispiel 02:

Lassen Sie uns mit dem Befehl "CD" in der Shell zum Unterabweis "WAO" des Dokumenteordners springen.

$ cd ~/dokuments/wao

Erstellen wir drei neue Dateien, „Bin.txt «,„ hatte.txt “und„ Sec.txt ”im Verzeichnis„ WAO “, während der unten aufgeführte Touch -Befehl verwendet wird. Fügen Sie einige Textdaten in allen Dateien hinzu, speichern Sie sie und schließen Sie sie anschließend.

$ Touch Bin.txt
$ touch hatte.txt
$ touch sec.txt

Listen wir alle Verzeichnisse mit dem Befehl „LS“ wie unten auf. Sie finden alle drei neu erstellten Dateien darin.

$ ls -a

Versuchen wir dieselbe GREP -Anweisung in Ihrem Befehlsterminal, um das Verzeichnis „WAO“ auszuschließen, während Sie ein anderes Schlüsselwort „I“ als Übereinstimmung wie unten verwenden.

$ grep -exclude -dir "dokumente/wao/" -r "ich"

Jetzt zeigt die Ausgabe für diesen Befehl das Schlüsselwort „I“ in den in den Ordnerdokumenten enthaltenen Dateien, während das Verzeichnis „WAO“ mit dem Schlüsselwort „Exklued-dir“ ignoriert wurde.

Schließen wir nun das gleiche Verzeichnis "WAO" mit einem anderen Schlüsselwort "Rimsha" aus dem unten gezeigten GREP -Befehl aus, das im Terminal gezeigt wurde. Der Ausgangs -Snap zeigt keine Ausgabe an, da das Schlüsselwort „rimsha“ in keiner der Dateien im Ordner dokumentiert.

$ grep -exclude -dir "dokumente/wao" -R "rimsha"

Beispiel 03:

Navigieren wir zuerst zum Ordner "Dokumente" mit dem Befehl "CD" wie unten.

$ CD ~/Dokumente

Listen wir alle Dateien und Ordner der Verzeichnisdokumente mit dem folgenden Befehl 'ls' auf. Die Ausgabe zeigt einige Text und andere Dateien zusammen mit einem Unterverzeichnis, „WAO.”

$ ls

Verwenden wir den gleichen GREP. Die Ausgabe zeigt die vier Textdateien mit dem Wort „AQSA“ in ihrem Text, während das Verzeichnis „WAO“ vermieden und nicht überprüft wurde.

$ grep -exclude -dir "wao" -R "aqsa"

Abschluss:

Mit Ubuntu 20.04, wir verstehen bereits, wie und wann wir den Befehl grep -r verwenden sollen. Der GREP -Befehl ist äußerst vielseitig und hilft dabei, Text in Hunderte von Dokumenten zu lokalisieren.