Wie man Matches mit Grep ausschließt

Wie man Matches mit Grep ausschließt
GREP steht für „Globaler Expression Print“ ein weit verbreiteter Befehl in der Linux -Plattform. Es wurde verwendet, um viele Funktionen zu erfüllen und gleichzeitig verschiedene Flag -Schlüsselwörter zu verwenden. Der GREP-Befehl mit "-v" kann auf verschiedene Weise verwendet werden, um die Übereinstimmungen aus den Dateien auszuschließen. Schauen wir uns jeden von ihnen nacheinander scharf an. Erstens müssen Sie eine Textdatei haben, um den Befehl Grep darauf auszuführen. Also haben wir das „Neue“ verwendet.TXT ”-Datei, die in unserem Heimverzeichnis existiert. Daher müssen wir die Abfrage „Katze“ in der Konsole verwenden, um die Daten dieser Datei anzuzeigen. Die Datei enthält insgesamt 6 Zeilen, wie im Bild dargestellt. $ cat Dateiname

Mit einem einzigen Muster ausschließen

Die allererste Methode, um das beschriebene Muster aus der Datei auszuschließen, besteht darin. In diesem Befehl werden wir den gesamten Inhalt einer Datei mit der Anweisung „Katzen“ anstellen und diese Textzeilen ausschließen, die aus dem definierten übereinstimmen. Der Befehl Grep und Cat wurde durch eine Trennlinie getrennt. Wir haben also das Muster „CSS“ in der Abfrage verwendet. Alle Linien, die das Muster „CSS“ enthalten, werden von den Ausgabedaten ausgeschlossen. Somit werden alle verbleibenden Linien auf der Schale angezeigt. Die Ausgabe zeigt, dass die resultierenden Daten, die das Muster „CSS“ enthalten, keine Linie enthält. Der Befehl wird im Bild angezeigt.

$ cat neu.txt | Grep -v "CSS"

Eine andere Möglichkeit, den gleichen GREP -Befehl zu verwenden, ist ohne die Anweisung „Katze“. Auf diese Weise müssen Sie das Muster nur in umgekehrten Kommas nach dem Flag „-V“ erwähnen und den Dateinamen danach hinzufügen. Der Befehl Grep schließt die übereinstimmenden Musterzeilen aus und zeigt die verbleibenden in der Shell an. Die Ausgabe ist wie erwartet nach dem Bild darunter.

$ grep -v „CSS“ neu.txt

Verwenden wir ein anderes Ausschlussmuster im GREP -Befehl, um die Zeilen auszuschließen. Also haben wir diesmal die Zeichenfolge „IS“ anstelle von „CSS“ verwendet. Da das Wort „IS“ in der Datei häufig verwendet wird, hat es alle 4 Zeilen ausgeschlossen, die das Wort „IS“ in der Ausgabe enthielten. Somit waren nur 2 Zeilen auf der Schale angezeigt zu werden.

$ grep -v "ist" neu.txt

Mal sehen, wie der GREP -Befehl diesmal auf dem neuen Ausschlussmuster funktioniert. Wir haben also das Muster „E“ im Befehl verwendet, um ausgeschlossen zu werden. Die Ausgabe zeigt nichts. Dies zeigt, dass das Muster in jeder Zeile der Datei gefunden wurde, wie wir wissen, dass das Alphabet „E“ am meisten in Wörtern verwendet wurde. Daher bleibt auf der Konsole aus der neuen Datei nicht mehr auf der Konsole angezeigt.txt.

$ grep -v "e" neu.txt

Mit mehreren Mustern ausschließen

Die obigen Beispiele veranschaulichen Ausschluss von Texten aus den Dateien mit einem einzigen im Befehl erwähnten Muster. Jetzt werden wir die mehreren Muster in derselben Syntax von Befehlen verwenden, um zu sehen, wie es funktioniert. Wir haben also die allererste Syntax des GREP -Befehls verwendet, um die Zeilen aus der Datei „Neu“ auszuschließen.txt ”und die verbleibenden Zeilen anzeigen. Wir haben die 2 Muster verwendet, die gesucht und dann aus der Datei ausgeschlossen wurden, ich.e., "CSS" und "ist". Die Muster wurden mit der Flagge „-e“ getrennt definiert. Als 5 Zeilen der Neuen.Die TXT -Datei enthält beide Muster. Sie wird nur die verbleibende 1 -Zeile im Terminal angezeigt, wie angezeigt.

$ cat neu.txt | Grep -v -e "CSS" -E "IS"

Verwenden wir die andere Syntax der GREP -Abfrage in der Shell, um die Übereinstimmungsmuster oder verwandten Zeilen auszuschließen, während die Mehrfachmuster verwendet werden. Wir haben also das Muster "Text" und "IS" im Befehl verwendet, um die Zeilen aus der Datei "neu" auszuschließen.txt". Die Ausgabe dieser Abfrage zeigt die einzelne Linie an, die kein Wort mit dem angegebenen Muster übereinstimmt.

$ grep -v -e "Text" -e "ist" neu.txt

Es gibt eine weitere einzigartige Möglichkeit, die mehreren Muster aus der Datei mit dem GREP -Befehl auszuschließen. Der Befehl ist fast der gleiche mit einer leichten Änderung. Sie müssen das Alphabet "E" mit der Flagge "-v" hinzufügen. Danach müssen Sie die mehrfachen Muster hinzufügen, die innerhalb der umgekehrten Kommas ausgeschlossen werden können, die durch eine Trennlinie getrennt sind. Der Beispielbefehl wird unten angezeigt. Wir haben nach den Mustern "T" und "K" aus der neuen Datei gesucht.txt, um die Zeilen auszuschließen, die diese Muster enthalten. Im Gegenzug haben wir nur 3 Zeilen zurückgelassen, die im Bild angezeigt werden.

$ grep -ev "t | k" neu.txt

Mithilfe der sensiblen Flagge ausschließen

Wie das Flag „-v“ können Sie auch im Befehl Grep eine fälschliche Flagge verwenden, um das Muster auszuschließen. Es wird ähnlich funktionieren, wie es für die Flag „-v“ funktioniert, aber mit mehr Genauigkeit. Sie können es gemäß Ihrem Wunsch verwenden. Wir haben also die Flag „-i“ mit der Flag „-v“ im Befehl verwendet. Suchen Sie nach dem Muster "Text" in der Datei "Neu".txt". Diese Datei enthält eine Zeile mit dem Zeichenfolge "Text" als Ganzes. Daher wurde die gesamte Zeile mit dem folgenden Befehl aus der Datei ausgeschlossen.

$ grep -i -v -e "Text" neu.txt

Verwenden wir eine andere Datei, um Muster daraus auszuschließen. Die Daten dieser Datei wurden unten angezeigt.

$ CAT -Test.txt

Verwenden wir den gleichen Befehl mit Fallsensitiven Flag, um die Zeilen auszuschließen, die das Muster „Text“ in der Datei enthalten. Im Gegenzug wurden die SMS -Linien entfernt und nur die gepunkteten Linien werden angezeigt.

$ grep -i -v -e "Text" -Test.txt

Abschluss

Dieser Artikel enthält verschiedene Möglichkeiten, den Befehl Linux Grep zu verwenden, um übereinstimmende Muster aus den Dateien auszuschließen. Wir haben mehrere Beispiele ausgearbeitet, um das Konzept von Grep zu klären, um Übereinstimmungen auszuschließen. Wir hoffen, dass Sie diesen Artikel großartig finden, während Sie den „Grep“ -Musternbefehl unter Linux ausschließen.