Grep für mehrere Muster oder Zeichenfolgen

Grep für mehrere Muster oder Zeichenfolgen

Die Benutzer des Linux -Betriebssystems können GREP verwenden, um die verschiedenen Muster oder Zeichenfolgen in einer Datei zu untersuchen. Die GREP -Methode mehrerer Zeichenfolgen oder Muster kann verwendet werden, wenn das Betriebssystem Dateien mit mehreren Zeichenfolgen enthält und der Benutzer die angegebenen zwei oder mehr Zeichenfolgen aus der Datei abzielen oder erreichen möchte. Die Zeichenfolgen und der reale Pfad der entsprechenden Datei sind normalerweise im GREP -Befehl enthalten. Das Rohrsymbol kann verwendet werden, um sie zu teilen. Vor dem Rohr "|" können wir einen Backslash hinzufügen, um die regulären Ausdrücke zu erstellen. Um die Fälle bei Suchvorgängen zu ignorieren, können die Benutzer beim Starten des GREP-Programms die Option „-i“ verwenden.

Nutzung von „Grep“ in mehreren Zeichenfolgen und Mustern

Um diese Methode im Linux -Betriebssystem zu verwenden, erstellen wir zuerst eine Textdatei auf dem Desktop mit der Datei „Datei.txt ”Name und speichern Sie die Anweisungsdaten in der Datei, um die Zeichenfolge darin zu durchsuchen. Wir speichern die Daten in dieser Textdatei auf dem Desktop, wie im folgenden angegeben:


Nach der Erstellung und Zugabe von Daten in der Datei gehen wir in das Terminal des Linux ein. Anschließend fügen wir den Befehl zur Gewährung des Zugriffs auf den Desktop seit der Datei hinzu.TXT ”Verzeichnis ist ein Desktop. Daher fügen wir den Befehl "CD Desktop/" und den Befehl hinzu, den wir ihm dem Grep zuweisen, unsere beiden "Fledermausketten" und "Ball" zu durchsuchen, die in den Daten unserer Datei vorhanden sind. Wir verwenden den folgenden Befehlsbefehl:

Linux@linux: ~/desktop $ grep 'BAT \ | Ball' Datei.txt


Nachdem wir den Befehl von Grep für mehrere Zeichenfolgen addiert haben, drücken wir die Eingabetaste. Es zeigt die Zeichenfolge von „Fledermaus“ und „Ball“ an, die in der Datenzeichenfolge mit dem fett roten Buchstaben vorhanden sind, wie wir in der folgenden Ausgabe sehen können:

Linux@Linux: ~ $ Es gibt viele Spiele, aber das liebevollste Spiel in England wird von Fledermaus und Ball als Cricket bekannt gegeben.


Hier suchen wir nach zwei Saiten. Jetzt sehen wir die Suche von drei Zeichenfolgen in der „Datei“.TXT -Daten und suchen Sie nach den Zeichenfolgen "Hockey", "Welt" und "Badminton" in der Datei. Wir addieren den folgenden Befehl in das Terminal:

Linux@Linux: ~/Desktop $ Grep 'Hockey \ | World \ | Badminton' Datei.txt


Addieren Sie diesen Befehl im Terminal und drücken Sie ein. Geben Sie die Ausgabe mit den Zeichenfolgen mit der roten Schriftart auf dem Bildschirm an, indem Sie diese Zeichenfolgen in den Daten durchsuchen, die in unseren gewährten Daten von „Datei“ vorhanden sind.txt". Wie wir in der angehängten Textausgabe sehen können. Nur drei Saiten bekommen die Rotfarbe, wie wir im Befehl zugewiesen sind. Es zielt hauptsächlich darauf ab, die Suche zu erhalten, aber alle in der Datei vorhandenen Zeichenfolgen lesen, die vorhanden sind.

Linux@Linux: ~ $ Leute spielen auch Hockey und schauen Sie es sich mit großem Interesse an.
Die FIFA -Weltmeisterschaft von 2022 wird von Argentinien gewonnen.
Ich liebe es, Badminton zu spielen.


Um mehr Konzepte im Zusammenhang mit dem Muster der Zeichenfolgen zu haben, erstellen wir eine neue Textdatei von „Linux.txt ”, wo wir einige Anweisungsliniendaten speichern und die einfache" grep -i "verwenden. Wir suchen in der Datei "Linux" und "Multiple" in der Datei, die ohne eine Fallempfindlichkeit durchgeführt werden könnte. Es hat möglicherweise keinen Einfluss auf den oberen oder unteren Fallbuchstaben der Zeichenfolge. Der Befehl, den wir im Terminal für diese Zeichenfolge implementieren, finden Sie im Folgenden für die „Linux.txt ”Datei:

Linux@linux: ~/desktop $ grep -i 'linux \ | multiple' Linux.txt


Wenn wir diesen Befehl zu einer Zeichenfolge hinzufügen und ihn ausführen, liest er die beiden bestimmten Zeichenfolgen aus unserer Datei, die in der Zeichenfolge vorhanden sind. Der Rest der unerwünschten Saiten wird einfach auf einfache Weise angezeigt.

Linux@Linux: ~ $ Dies ist ein professioneller Blog, der sich mit dem Linux -Betriebssystem für das Thema, das zur Diskussion von Grep für mehrere Zeichenfolgen ist.


Um einige Konzepte im Zusammenhang mit den Mustern in Grep bei der Suche nach Saiten zu haben, verwenden wir einige weitere GREP -Befehle. Wir erstellen eine andere neue Datei mit dem Namen „Name“.txt ”als Textdatei und gewähren sie einige Namen als Zeichenfolge. Der Befehl, den wir verwenden. Die in der Ausgabe angezeigten Zeichenfolgen haben eine sequentielle Anordnung, da sie bereits in der Textdatei vorhanden waren. Da wir die Strings "Smith" und "Alex" bekommen wollen, schreiben wir sie mit dem Befehl "grep -iw". Der gesamte Befehl ist im Folgenden dargestellt:

Linux@Linux: ~/Desktop $ grep -iw 'Alex \ | Smith' Name.txt


Wenn wir die Arbeit dieses Verzeichnisses durchlaufen, sehen wir, dass es auf dem Bildschirm zwei Zeichenfolgen, „Smith“ und „Alex“, zeigt.

Linux@Linux: ~ $ Smith
Alex


Jetzt diskutieren wir einige Konzepte des Musters einiger Saiten. Wenn wir ein halbes Muster anzeigen möchten, anstatt die gesamte Zeichenfolge anzuzeigen, verwenden wir das erforderliche Zeichenfolgenmuster nur, mit Ausnahme des vollständigen String -Namens. Jetzt wollen wir die Saite "Alex" vollständig lesen, aber wir wollen ein Muster der String "Smith". Wir verwenden eher seinen "SMI" als den vollständigen String -Namen. Zu diesem Zweck weisen wir den folgenden Befehl im Linux -Terminal zu:

Linux@linux: ~/desktop $ grep 'Smi \ | Alex' Name.txt


Nach dem Drücken der Eingabetaste werden die beiden Zeichenfolgennamen "Smith" und "Alex" auf dem Bildschirm angezeigt. Aber die „Smith“ -Skette zeigt ein halbes Muster von „SMI“ als rot hervorgehobene Farbe. Und „th“ wird nicht gelesen, um hervorgehoben zu werden, da es im Befehl nicht gewährt wurde, so dass es das Muster einer Zeichenfolge macht.

Linux@Linux: ~ $ Smith
Alex


Um ein gewisses Verhältnis von Muster zusammen mit dem Fehler oder der Erkennung in der Zeichenfolge zu haben oder herauszufinden, ob die Zeichenfolge oder das Muster im Verzeichnis vorhanden ist oder nicht, verwenden wir den Grep zusammen mit dem „-c“. Anschließend weisen wir den Musterpfad "Linux" und "ABC" als "/home/linux" als unseren Betriebssystem für Benutzerpfad und "*" zu.txt ”zur Erkennung der Textdatei.

Linux@linux: ~/desktop $ grep -c 'linux \ | abc'/home/linux/*.txt


Nach dem Ausführen des Befehls wird der Pfad mit "0" in unseren Linux -Dateien angezeigt. Mit der Textverlängerung verwenden wir einfach die spezifischen Begriffe. Arithmetik wird verwendet, um alle Inhalte anzuzeigen. Null (0) stellt keine übereinstimmenden Daten dar.

/Home/Linux/Daten.txt: 0
/home/linux/mh.txt: 0

Abschluss

Der Befehl Linux Grep für mehrere Muster oder Zeichenfolgen wird in diesem Artikel behandelt. Zuerst haben wir drei Dateien mit den Namen „Datei“ erstellt.txt ”,„ Linux.txt ”und„ Name.txt ”auf unserem Betriebssystem, von denen jedes verschiedene Zeichenfolgen oder Muster enthält. Bevor Sie den dritten Befehl unter „Linux verwenden.txt ”, die ersten beiden Befehle werden in„ der Datei verwendet.txt". Um mit den zahlreichen Saiten oder Mustern umzugehen, die im „Namen“ enthalten sind.TXT ”-Datei, die vierten und fünften Befehle werden angewendet.