grep

Grep-Ausschlussbegriff

Grep-Ausschlussbegriff

Globaler regulärer Ausdruck print ist ein vielseitiges, terminalbasiertes Dienstprogramm. Wie der Name schon sagt, hilft es beim Durchsuchen des Textes innerhalb der Datei mit Hilfe von regulären Ausdrücken. Grep wurde zunächst als Unix-Dienstprogramm für die Ausführung auf dieser Betriebsplattform entwickelt. Nach der Linux-Konfiguration kann es auf viele Anwendungen auf diesem Betriebssystem zugreifen. Die meisten Grep-Funktionen sind in der Übereinstimmung des Textes der Datei enthalten, die im Befehl vorhanden ist. Die Ausschlussfunktion ist ebenso nützlich wie das Abgleichen eines Musters und das Anzeigen, da es hilft, die jeweilige Übereinstimmung aus der Datei zu entfernen. Es hilft, das Wort oder die Wörter aus den Zeilen in einer Datei auszuschließen. Wir können Hilfe von der Manpage im System erhalten, indem wir den unten angehängten Befehl anwenden.

$ man grep

Wir haben zwei wichtige Schlüsselwörter gefunden, die zum Ausschließen von Begriffen in einer Datei verwendet werden. -v wird verwendet, um die Übereinstimmung umzukehren; es gibt dann die nicht übereinstimmenden Zeilen im Text aus.

Voraussetzung

Um die Funktionalität auszuführen, müssen wir Linux in unserem System installiert haben, das auf der virtuellen Maschine konfiguriert ist. Wenn Sie einen Nutzernamen und ein Passwort hinzufügen, haben Sie Zugriff auf Anwendungen im Betriebssystem. Sie benötigen ein Terminal, um darauf Befehle zu öffnen und auszuführen.

Begriff (Wort) ausschließen

Beispiel 1

Um diese Funktion auf ein Wort anzuwenden, müssen wir eine Datei in unserem System haben. Wenn Sie keine Dateien haben, erstellen Sie sie zuerst. Wir haben eine Datei namens fileb.TXT. Wir werden den cat-Befehl verwenden, um Text anzuzeigen.

$ Katzendateib.TXT

Dieses Bild zeigt die Ausgabe der Datei.

Wenn wir einige Wörter aus dem Text ausschließen möchten, verwenden wir den folgenden Befehl, um die Wörter in der Datei auszuschließenb.TXT

$ grep -I -v -E 'ubuntu'-Dateib.TXT

Im obigen Befehl haben wir -v verwendet, das den Text in der Abfrage invertiert. Ubuntu ist das Wort, das wir aus dem gegebenen Text ausschließen wollen. -I ist für die Groß-/Kleinschreibung und eine optionale Sache, wenn die gewünschte Ausgabe ohne Verwendung von -i . erhalten werden soll. "|" wird verwendet, um die richtigen Wörter auszuschließen oder zuzuordnen. Die Ausgabe dieses Befehls ist unten anzuhängen.

In dieser Ausgabe haben Sie gesehen, dass „ubuntu“ aus der Datei entfernt wurde. Um ein anderes Wort, sagen wir Linux, aus der Datei zu ziehen, können wir den angegebenen Befehl ändern.

$ grep -I -v -E 'Ubuntu|Linux'-Dateib.TXT

Auf diese Weise werden gleichzeitig mehrere Wörter ausgeschlossen word.

Beispiel 2

In diesem Beispiel wird die gesamte Zeichenfolge aus der Datei entfernt. Das Zielwort wird im Befehl erwähnt, und der Befehl funktioniert so, dass das Wort mit dem Text in einer Zeichenfolge übereinstimmt und auf diese Weise die gesamte Zeichenfolge aus der Datei entfernt wird. Die Befehlssyntax ist die gleiche wie oben in dieser Anleitung beschrieben. Lassen Sie uns eine Datei namens file22 . haben.TXT. Zuerst werden wir alle Inhalte anzeigen, damit das jeweilige Ergebnis den Unterschied zeigt.

$ Katzendatei22.TXT

Jetzt wenden wir den Befehl an, um die gesamte Zeichenfolge aus der Datei auszuschließen.

$ grep -v 'technische' Datei22.TXT

Der Befehl wird so angewendet, dass er mit dem Zielwort übereinstimmt und alle Zeichenfolgen außer der Zeichenfolge anzeigen, die die Übereinstimmung enthält. Jetzt können Sie sehen, dass die erste Zeichenfolge in der Textdatei nicht vorhanden ist.

Begriff aus mehreren Wörtern ausschließen

Im Gegensatz zu den obigen Beispielen werden wir hier mehr als einen Befehl erwähnen, um sie aus der Textdatei auszuschließen. Cat und Grep verhalten sich beide gleich. Jetzt werden wir mit Hilfe des angegebenen Befehls dieses Konzept verstehen understand.

$ Katzendatei20.txt | grep -v -e „gut“ -e „Jahre“
$ grep -v -e „gut“ -e „Jahre“ Datei20.TXT

In diesem Befehl wird -e für mehr als einen Begriff als Eingabe im Befehl verwendet. Es wird beide Wörter aus dem Text eliminieren. Der erste Befehl impliziert, dass die Datei angezeigt wird, und entfernen Sie dann die Wörter, die wir ausschließen möchten. Gleichzeitig verwendet der zweite Befehl zuerst -v, um die weiter im Befehl geschriebenen Wörter zu entfernen written.

Hier ist eine andere Möglichkeit des Ausschlusses. Zuerst schließen wir ein Wort aus, indem wir eine Dateiadresse angeben, und nach „|“ Wir werden das zweite Wort einführen.

$ grep -v Datei „Jahre“20.txt  | grep "gut"

Datei ausschließen

Wie Worte können wir die Datei auch aus dem System ausschließen. Wir werden den folgenden Befehl verwenden.

$ grep - "file21" ausschließen.txt“ grep *.TXT

Dieser Befehl entfernt die Datei. Dieser Befehl verwendet das Schlüsselwort „-exclude“, um die Datei zu entfernen. „*.txt“ impliziert, dass die Datei eine „txt“-Erweiterung ist. Der Befehl arbeitet mit allen Textdateien, um die relevante Datei zu durchsuchen, die im System vorhanden ist.

Verzeichnis mit Word ausschließen

Das Verzeichnis kann auch durch die Definition eines Wortes ausgeschlossen werden. Dieser Befehl hilft dabei, das Wort in einer beliebigen Textdatei eines Verzeichnisses zu finden und dann das jeweilige Verzeichnis oder die Verzeichnisse zu entfernen, die dieses Wort enthalten. Hier erwähnen wir den Dateinamen nicht im Befehl.

$ grep - -exclude-dir "gut" -R "grep"

„dir“ steht für das Verzeichnis im System. -R zeigt die rekursive Funktion. Um Änderungen in Verzeichnissen vorzunehmen, verwenden wir immer -R.

Wir zitieren ein weiteres Beispiel, das zeigt, dass Verzeichnisse, die das Wort „Aqsa“ enthalten, aus dem System entfernt werden.

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

Es werden alle Verzeichnisse angezeigt, einschließlich des Wortes Aqsa.

Wort mit Hilfe des Verzeichnisses ausschließen

Da wir das Verzeichnis mit dem Wort ausgeschlossen haben, können wir das Wort auch mit dem Verzeichnis ausschließen oder den gesamten Pfad der Datei angeben.

$ grep -R „Jahre“ /home/aqsayasin/file20.txt/ | grep -v „Ausschließen“

In diesem Befehl möchten wir das Wort Jahr ausschließen. Um das Verzeichnis vorzustellen, schreiben wir -R. Betrachten Sie Datei20.txt wie unten.

Wenden Sie nun den folgenden Befehl an, indem Sie das Verzeichnis als Eingabe verwenden.

Die mit diesem Befehl erhaltene Ausgabe schließt das Wort Jahr aus der Ausgabe aus.

Weiter zu einem anderen Beispiel. Hier werden wir das Wort „grep“ mit dem folgenden angehängten Befehl aus dem Verzeichnis ausschließen.

$ grep -RI "grep"

Fazit

Das Ausschließen von Begriffen ist eine Alternative zum Matching-Verfahren von Grep. Es hilft beim Entfernen unerwünschter Wörter oder Zeichenfolgen aus den im System vorhandenen Dateien. Dieser Artikel wird Ihnen helfen, unerwünschte Wörter loszuwerden.

So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...
Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...
Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...