So verwenden Sie SED -Befehl mit Regex

So verwenden Sie SED -Befehl mit Regex

Der SED -Befehl enthält eine längliche Liste unterstützter Vorgänge, die ausgeführt werden können, um den Prozess der Bearbeitung von Textdateien zu erleichtern. Es ermöglicht den Benutzern, die Ausdrücke anzuwenden, die normalerweise in Programmiersprachen verwendet werden. Einer der zentral unterstützten Ausdrücke ist der reguläre Ausdruck (Regex).

Der Regex wird verwendet, um Text in Textdateien zu verwalten, mit Hilfe von Regex, einem Muster, das aus String besteht, und diese Muster werden dann verwendet, um den Text zu übereinstimmen oder zu lokalisieren. Der Regex wird häufig in Programmiersprachen wie Python, Perl, Java verwendet und ihre Unterstützung ist auch für Befehlszeilenprogramme wie Grep und mehrere Textredakteure verfügbar wie SED.

Obwohl die einfache Suche und Sortierung mit SED -Befehl durchgeführt werden kann, aktiv. Der Regex funktioniert an den verwendeten Zeichenanweisungen. Diese Zeichen führen den SED -Befehl an, um die gerichteten Aufgaben auszuführen. In diesem Artikel werden wir die Verwendung von Regex mit SED -Befehl demonstrieren, gefolgt von den Beispielen, die die Anwendung von Regex zeigen.

Wie man Regex in SED benutzt

Dieser Abschnitt ist der zentrale Teil des Schreibens, der die detaillierte Erklärung der regulären Ausdrücke im Sed -Kontext enthält: Beginnen wir damit damit

Das Wort entsprechen

Wenn Sie das Wort finden möchten, das genau mit den Zeichen übereinstimmt, müssen Sie die genauen Zeichen angeben, die mit dem Wort übereinstimmen: Zum Beispiel haben wir eine Textdatei, die die Liste der Laptop -Hersteller enthält, die als "als" mit dem Namen "enthältLaptops.txt”:

Lassen Sie uns den Inhalt der Datei mit dem unten genannten Befehl verwenden:

$ cat laptops.txt

Verwenden Sie den folgenden Befehl hilft, das zu erhaltenAcer" Wort:

$ sed -n '/acer/p' Laptops.txt

Die Übereinstimmung mit allen Wörtern beginnt mit einem bestimmten Charakter

Diese Regex -Unterstützung enthält mehrere Aktionen, die in diesem Abschnitt beschrieben werden:

Wenn Sie die Wörter suchen und anpassen möchten, die mit einem bestimmten Charakter beginnen und enden, müssen Sie verwenden “*Unterschreiben Sie zwischen Zeichen, um dies zu tun; Aber es wird bemerkt, dass das “*"Symbol druckt die Wörter, die mit einzelnen oder mehreren" beginnen "Als"Aber mit Single"R”: Zum Beispiel druckt der unten geschriebene Befehl alle Wörter, die mit einer oder mehreren oder mehreren beginnen“A"Und endet mit Single"R”:

$ sed -n '/a*r/p' Laptops.txt


Um das Wort anzupassen, das mit einem bestimmten Zeichen endet oder das nur angegebenes Zeichen enthält: Der unten geschriebene Befehl zeigt die Wörter mit Zeichen an “P”Oder das genaue Wort“HP”:

$ sed -n '/h \?P/P 'Laptops.txt

Übereinstimmung der Wörter mit spezifischem Charakter

Es wird bemerkt, dass Sie die Wörter erhalten können, die mit Hilfe des SED -Befehls ein Zeichen enthalten "A", "H" oder "D":

$ sed -n '/[ahd]/p' laptops.txt

Anpassung der Zeichenfolge

Sie können SED -Befehl mit regelmäßigen Ausdrücken verwenden, um die Saiten zu drucken. Sie können entweder alle Zeichenfolgen ausdrucken oder eine bestimmte Zeichenfolge ansprechen, indem Sie das Start- oder Endzeichen dieser Zeichenfolge verwenden:

Wir haben benutzt "Datei.txt'Verwenden Sie es als Beispiel in diesem Abschnitt; Diese Datei enthält den folgenden Inhalt:

$ CAT -Datei.txt

Zum Beispiel, wenn Sie alle Saiten drucken möchten; Der folgende Befehl hilft Ihnen in dieser Hinsicht:

$ sed -n '///.\+/p 'Datei.txt

Wenn Sie alle Saiten bekommen möchten, die mit dem Charakter beginnen “A”Dann müssen Sie Karottensymbol verwenden (^) um das Startcharakter der Zeichenfolge anzuzeigen.

Der unten erwähnte Befehl bis zum Druck der Zeichenfolgen, die mit “beginnen“@”:

$ sed -n '^@' Datei.txt

Wenn Sie nur die Saiten bekommen möchten, die mit einem bestimmten Charakter enden, müssen Sie verwenden “$Mit diesem Charakter. Zum Beispiel druckt der hier geschriebene Befehl die Zeichenfolgen, die mit endet “#”:

$ sed -n '/#$/p' Datei.txt

Anpassung der leeren Zeilen

Mit dem SED -Befehls -Regex -Support kann der Benutzer die leeren Zeilen mithilfe von “drucken/löschen/^$/”; Der folgende Befehl druckt die leeren Zeilen in “Laptops.txt" Datei:

$ sed -n '/^$/p' Laptops.txt

Oder Sie können löschen, indem Sie ersetzt “P" mit "D”Im obigen Befehl wie unten angezeigt:

$ sed -n '/^$/d' Laptops.txt

Übereinstimmung mit dem Brieffall

Mit dem SED -Befehl können Benutzer die Wörter mit spezifischem Buchstabenfall manipulieren:

Beispielsweise können Sie die Buchstaben -Fallwörter drucken, löschen, durch SED -Befehl drucken, löschen, die Buchstaben -Fall -Wörter ersetzen:

Eine Textdatei mit dem Namen "prüfen.txtIn diesem Beispiel wird in diesem Beispiel der Inhalt dieser Datei mithilfe des folgenden Befehls gedruckt:

$ CAT -Test.txt

Entsprechung der Kleinbuchstabenbuchstaben

Der folgende Befehl druckt alle Wörter, die darin enthalten sind, in den unteren Fallbuchstaben:

$ sed -n '/[a -z]/p' Test.txt

Passen die Großbuchstaben an

Oder Sie können die Wörter drucken, die obere Fallbriefe enthalten, indem Sie den folgenden Befehl in Terminal ausgeben:

$ sed -n '/[a -z]/p' Test.txt

Abschluss

Reguläre Ausdrücke (REGEX) werden als; Jegliches Wort oder jede Abfolge von Zeichen, mit denen die passenden Wörter aus einer beliebigen Textdatei abgerufen werden. Sie bieten umfassende Unterstützung für mehrere Programmiersprachen sowie Ubuntu -Befehle oder -Programme. Neben diesem Regex unterstützt Ubuntu umfangreiche Befehle, die den Prozess der Durchführung mühsamer Aufgaben erleichtern. Mit dem Dienstprogramm SED -Befehlszeilen von Ubuntu können Sie mehrere mühsame Aufgaben ausführen, um mehrere Vorgänge auf Textdateien auszuführen. Wir haben diesen Leitfaden zusammengestellt, um die Vorteile des Beitritts von Regex mit SED aufzuklären. Dieses Joint Venture bietet eine fortgeschrittene Stufe, die in Textdateien angepasst und gesucht wird. Regelmäßige Ausdrücke benötigen Hilfe von Zeichen, die zum Übereinstimmung verwendet werden, um verschiedene Aufgaben wie Löschen, Drucken, Ersetzen oder Verwalten von Text in Textdateien auszuführen.