grep

Wie verwende ich Sonderzeichen im Grep-Befehl??

Wie verwende ich Sonderzeichen im Grep-Befehl??

Die Funktion von grep besteht darin, den Text zu durchsuchen und Bedingungen auf ihn anzuwenden. Es wird für die Suche in mehr als einer Datei verwendet searching. Grep kann die Textzeilen darin identifizieren und darüber hinaus entscheiden, verschiedene Aktionen anzuwenden, die rekursive Funktionen umfassen oder die Suche invertieren und die Zeilennummer als Ausgabe anzeigen usw. Sonderzeichen sind die regulären Ausdrücke, die in Befehlen verwendet werden, um verschiedene Aktionen wie #, %, *, &, $, @ usw. auszuführen. In diesem Artikel verwenden wir Sonderzeichen. Grep erlaubt die Argumente als Strings, die als regulärer Ausdruck angegeben werden. Es hat auch die Möglichkeit, ein Wort oder eine Phrase darin zu ersetzen. Sonderzeichen werden nicht nur als Dateiname verwendet, sondern auch als in der Datei vorhandene Daten.

Voraussetzung

Um es auszuführen, benötigen wir das Linux-Betriebssystem. Damit Linux läuft, muss eine virtuelle Box vorinstalliert sein.  Nach der erfolgreichen Installation von Linux konfigurieren Sie es, indem Sie einige nützliche Informationen angeben providing. Der nächste Schritt besteht darin, die Homepage von Ubuntu Linux aufzurufen. Durch Angabe des Benutzernamens und des Passworts können Sie auf alle Anwendungen zugreifen -typectrl+alt+t zum Öffnen des Terminals.

„$“ verwenden

Um das Konzept des Sonderzeichens „$“ im grep-Befehl zu verstehen, benötigen Sie eine Datei namens file21.TXT. „$“ wird verwendet, um alle Zeilen anzuzeigen, bei denen ein Zeichen hinter dem „$“ definiert ist, das ein Semikolon ist, d.h.e., ';$'. Wir können alle relevanten Inhalte mit dem cat-Befehl anzeigen.

$ Katzendatei21.TXT

Jetzt werden wir das Zeichen im folgenden Befehl verwenden, um zu verstehen, wie es funktioniert. „-e“ hilft, die genaue Übereinstimmung in der Datei anzuzeigen.

$ grep -e ';$' Datei21.TXT

Die obige Ausgabe zeigt alle Zeilen in der Datei mit einem Semikolon „;“ Am Ende. Das jeweilige Ergebnis wird hinter jeder Zeile hervorgehoben.

Verwendung"

Dies ist ein einfaches Beispiel für einen regulären Ausdruck. In jeder grep-Anweisung werden einfache Anführungszeichen verwendet, wenn wir ein beliebiges Wort in einer Datei finden möchten. Ebenso haben wir dieses Beispiel erwähnt, um es für den Benutzer präzise und verständlich zu machen.

$ grep -e 'Aqsa'-Datei23.TXT

Die Ausgabe enthält alle Sätze, die das Wort Aqsa enthalten, da wir dieses Wort im Befehl gesucht haben.

Verwenden von []

Die eckigen Klammern werden verwendet, um das zu suchende Wort zwischen den beiden eckigen Klammerpaaren anzugeben. Auf diese eckigen Klammern folgt das „*“ im Befehl. Darüber hinaus haben wir -n -I -w -e im Befehl verwendet, um die Ausgabe mit der Zeilennummer genau zu erhalten, wobei die Groß-/Kleinschreibung ignoriert wird, und um die genaue Übereinstimmung zu erhalten, die mehr als einmal in einer Datei aufgetreten ist. Wir verwenden eine Datei fileg.txt, um die darin enthaltenen Daten anzuzeigen. -E wird als erweiterter regulärer Ausdruck verwendet, wenn wir ein beliebiges Zeichen im Befehl verwenden.

$ Katzendateig.TXT

Wir werden nun die folgende Abfrage anwenden.

$ grep -noiwe -e '[]*the[]*' fileg.TXT

Wo fileg.txt ist eine betroffene Datei. Die Ausgabe zeigt das Wort „the“ zusammen mit der Zeilennummer an, wo immer es in der Datei vorhanden ist. Es wird nur das Wort angezeigt, aber nicht der ganze Satz, da wir -w und -e verwendet haben, um sein Vorkommen anzuzeigen und die Genauigkeit zu zeigen.

'-' verwenden

'-' wird im Befehl verwendet, um eine Übereinstimmung in der Datei zu finden. -niw hat wieder dieselbe Bedeutung wie im oben genannten Beispiel example. -m zeigt die erste Zeile, die das Wort in der bestehenden Datei enthält.

$ grep -niw -m 3 'technische' Datei1.TXT

Die Ausgabe zeigt die Zeilen mit dem Wort technisch. Die Zeilennummer mit dem Wort "technisch" wird ebenfalls in 1 und 4 angezeigt.

„|“ verwenden

Dieses Sonderzeichen wird vielfältig eingesetzt. Im Allgemeinen wird es als ODER-Operator verwendet, um eine Option zwischen den beiden Vornamen zu machen. In einem grep-Befehl wird es verwendet, um den Datensatz eines oder beider Wörter, getrennt durch „|“, abzurufen. Hier zeigt das Beispiel das Abrufen von zwei Wörtern, die in allen Dateien des Verzeichnisses vorhanden sind.

$ grep -I -E -w 'Aqsa|gut' /home/aqsayasin/file*

Jetzt zeigt die Ausgabe beide Wörter an, die entweder in einer einzigen Datei oder in verschiedenen Dateien vorhanden sind. Wie wir im Verzeichnis erwähnt haben, erhalten wir auch Dateinamen.

Verwenden von '^()'

Hier verhält sich '^()' rekursiv im Vergleich zum obigen Beispiel.„^“ zeigt nur eine der beiden angegebenen Optionen an, d. h.e., Aqsa und gut, das steht in jeder Datei an erster Stelle. Die Ausgabe enthält nur Aqsa. Egrep ist ein erweiterter regulärer Ausdruck.

$ egrep -I '^(aqsa|gut)' /home/aqsayasin/*.TXT

Verwenden von ^$

Es zeigt die Übereinstimmung von leeren/leeren Strings am Ende einer Zeile. Wenn im Text eine Lücke vorhanden ist, wird sie mit dem folgenden Befehl abgerufen.

$ grep -n '^$' /home/aqsayasin/*.TXT

Alle Textdateien werden durchsucht. Die Ausgabe enthält Dateinamen und auch die Zeilennummer, die das Leerzeichen in der Datei enthält. Wir haben -n im Befehl verwendet.

Verwenden von []

Diese beiden Klammern zeigen, wie Sonderzeichen funktionieren. [] enthält das zu suchende Wort. Gleichzeitig beschreibe das Matching in der Datei N-mal. Im vorhergehenden Beispiel haben wir 2 verwendet, was das Vorkommen aller zwei möglichen Wörter des angegebenen Wortes im Befehl „the“ anzeigt.

$ egrep '[der]2' /home/aqsayasin/file*

Fazit

In dem bereits erwähnten Artikel haben wir einige grundlegende Beispiele besprochen, um das Konzept von Sonderzeichen in einem Befehl zu erklären. Wir haben die Datei erstellt und dann die darin enthaltenen Daten mit dem Befehl grep abgerufen. Ich hoffe, dass Sie nach dem Lesen dieses Artikels mit den Sonderzeichen vertraut sind, die wir in unserem Artikel verwendet haben.

Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...