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.