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

So schließen Sie den Grep-Befehl unter Linux aus

Einführung

grep steht für „global regular expression print“ und ist ein nützlicher Befehl unter Linux.

Der Befehl grep wird verwendet, um Eingabedateien herauszufiltern, die einem regulären Ausdruck entsprechen, und dann auf der Standardausgabe auszugeben. Und es ist auch sehr wichtig, Wörter und Muster oder Wörterbücher und Dateien auszuschließen.

Unten finden Sie die Anleitung zum Ausschließen in grep, während wir unten durchgehen.

Wörter und Muster ausschließen

Um Zeilen anzuzeigen, die nicht dem Suchmuster entsprechen, verwenden wir das -v Option.

Jetzt habe ich eine Datei namens fn.txt., die folgenden Inhalt enthält:

Ich möchte zum Beispiel die Zeile ausschließen, die das Wort Funktion enthält:

$ grep -v function fn.txt

Ausgabe:

Wie Sie sehen können, wird die Zeile mit dem Wort function herausgefiltert.

Wenn die Zeichenfolge, nach der Sie suchen möchten, Leerzeichen enthält, müssen Sie Klammern oder Anführungszeichen verwenden.

Zum Beispiel möchte ich die Zeile ausschließen, die die Zeichenfolge ab cd:

enthält
$ grep -v 'ab cd' fn.txt

Ausgabe:

Wenn Sie mehrere Zeichenfolgen gleichzeitig angeben möchten, verwenden Sie das -e Option.

Zum Beispiel möchte ich limit und abcd string ausschließen:

$ grep -v -e limit -e abcd fn.txt

Ausgabe:

Wenn Sie nur Wörter ausschließen möchten, die am Anfang einer Zeile stehen. Ich möchte zum Beispiel das Wort function ausschließen, das am Anfang einer Zeile steht

$ grep -v '^function' fn.txt

Ausgabe:

Da das Wort Funktion am Ende der Zeile erscheint, wird es nicht ausgeschlossen.

Verzeichnisse und Dateien ausschließen

Um ein von Ihnen angegebenes Verzeichnis auszuschließen, verwenden Sie –exclude-dir mit -R oder -r Möglichkeit. -R folgt allen symbolischen Links. Dies ist auch der größte Unterschied zwischen -r und -R Optionen.

Zum Beispiel möchte ich Dateien ausschließen, die die Zeichenfolge cat in /home/ubuntu enthalten Verzeichnis:

$ grep -R --exclude-dir=ubuntu cat /home

Ausgabe:

Der rote Teil wird herausgefiltert.

Um mehrere Verzeichnisse gleichzeitig auszuschließen, setzen Sie die Verzeichnisse in geschweifte Klammern und trennen Sie sie durch Kommas ohne Leerzeichen.

Zum Beispiel möchte ich Dateien ausschließen, die die Zeichenfolge Linux innerhalb von ubuntu enthalten und Essen Verzeichnis:

$ grep -r --exclude-dir={ubtuntu,food} linux /

Ausgabe:

Der rote Teil wird herausgefiltert.

Schlussfolgerung

Sie haben bereits die Details zum Ausschließen in grep durchgegangen.

Danke fürs Lesen.


Ubuntu
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den sudo-Befehl unter Linux

  3. So verwenden Sie den Su-Befehl unter Linux

  4. Linux grep-Befehl

  5. Linux-Befehl:Wie findet man nur Textdateien?

So verschieben Sie ein Verzeichnis unter Linux

Df-Befehl unter Linux

So verwenden Sie den LDD-Befehl unter Linux

So öffnen Sie eine Datei unter Linux

So verwenden Sie grep unter Linux

Grep-Befehl unter Linux/UNIX