SED Beispiele für Erfassungsgruppen

SED Beispiele für Erfassungsgruppen
Die Handhabung von Textdateien spielt eine wichtige Rolle im täglichen Leben eines Computerbenutzers, da es unter den Benutzern aller Berufe üblich ist, mit Text zu handeln. Linux und seine Distributionen bieten eine Vielzahl von Tools und Befehlszeilen -Dienstprogrammen, um Textdateien wie den Standardeditor, VIM, Nano. Diese Tools helfen beim Bearbeiten, Löschen, Ersatz und den Text in Textdateien. Die Benutzer müssen die Datei jedoch mit einem dieser Redakteure öffnen und manuell die Änderungen durchführen, die vorgenommen werden sollen.

Es gibt einen weiteren bekannten Redakteur bekannt als "Stream Editor (SED)”; Die SED -Befehlszeile des Ubuntu bietet eine umfassende Unterstützung bei der Verwaltung von Textdateien. Dieses Tool wird aufgrund der erweiterten Funktionen, die es beim Umgang mit Textdateien bietet. Der Grund für die Popularität ist ein Zeilenbefehlsvorgang: Dies bedeutet, dass sie Textdateien mit dem Terminal verwalten können und die Benutzer keine Textdatei öffnen und manuell bearbeiten müssen. Die Erfassung von Gruppe bezieht sich auf ein weiteres erweitertes Merkmal dieses Tools. Mit der Gruppenerfassungsfunktionalität von SED kann der Benutzer den spezifischen Teil einer Textdatei oder einer Zeile abrufen. In diesem detaillierten Leitfaden haben wir kurz das Konzept der Capture -Gruppierung, deren Arbeit und Verwendung mit SED beschrieben.

Erstens erhalten wir einen tiefen Einblick in die Capture -Gruppen und werden dann mit SED zu seiner Verwendung fortfahren:

Beginnen wir also den heutigen Leitfaden:

Wie Erfassungsgruppen funktionieren

Wie oben erläutert, sind Capture -Gruppen der spezifische Teil einer Zeile oder einer Textdatei. Möglicherweise befinden sich hinter den Erfassungsgruppen eine der folgenden Zwecke:

  • Um die Informationen zu erfassen
  • Manipulieren Sie den Text für eine bestimmte Übereinstimmung

Es kann verwendet werden, um die Pinpoint -Informationen zu erhalten, indem der spezifische Teil in einer Textdatei gesucht wird, sowie die Manipulationsvorgänge können auch in dieser spezifischen Übereinstimmung durchgeführt werden.

So erfassen Sie Erfassungsgruppen mit SED -Befehl in Ubuntu

Die Erfassungsgruppen in SED werden gebildet, indem Klammern auf reguläre Ausdrücke angewendet wird, oder den Betrieb, den der Benutzer ausführen möchte. Um beispielsweise Erfassungsgruppen herzustellen, müssen Sie Klammern wie „\“ (“zu Beginn und„ \) am Ende eines bestimmten regulären Ausdrucks platzieren:

Kurz gesagt, die Capture Group wird verwendet, um den spezifischen Teil von Zeile und Textdatei zu übernehmen und dann einen Vorgang in dieser Gruppe auszuführen:

Die bevorstehenden Beispiele zeigen die Verwendung von Erfassungsgruppen mit SED -Befehl. Beispiele variieren von grundlegend bis fortgeschrittener Ebene.

Erfassen der einzelnen Gruppe mit SED -Befehl

Der unten geschriebene Befehl erfasst das Wort “HalloUnd dann das danach auftretende Wort ersetzen ("sed!") mit "LinuxHint: Möglicherweise haben Sie festgestellt, dass die Capture -Gruppe im Klammernxpression „\“ eingeschlossen ist(" Und "\)”.

$ echo Hallo Sed! | sed 's/\ (Hallo \) sed!/\ 1 LinuxHint/'

Erfassen Sie mehrere Gruppen mit dem SED -Befehl

Mit dem SED -Befehl können Sie mehrere Gruppen erfassen und dann die Operation in dieser Gruppe ausführen. Zum Beispiel wird der unten erwähnte Befehl nur ausgewählte Gruppen erfasst und druckt. Es wird beobachtet, dass Capture -Gruppen aufgerufen werden können, indem ihnen ein Bestellname zugewiesen wird:

Im Echo -Teil dieses Befehls wird drei Verteilungen und ein übergeordnetes Linux platziert, i.e., Insgesamt vier Einträge: Im SED -Befehl haben wir jedoch nur 1,2 und 3 Gruppen in umgekehrter Reihenfolge angerufen. Die Ausgabe zeigt, dass nur drei Gruppen in umgekehrter Reihenfolge gedruckt werden, während “Fedora”Hält seine ursprüngliche Position:

$ echo Ubuntu Debian Linux Fedora | sed 's/\ (Ubuntu \) \ (Debian \) \ (Linux \)/\ 3 \ 2 \ 1/'

Gruppen komplexer Ausdrücke erfassen

Angenommen, wir haben einen Ausdruck, der alphanumerische Schlüsselwörter enthält. Wir müssen Gruppen erstellen und sie dann in einer (umgekehrten/normalen) Reihenfolge ausdrucken. Der unten angegebene Befehl zeigt, dass der Ausdruck alphanumerische Schlüsselwörter enthält. Wir haben Gruppen aller drei alphanumerischen Wörter gemacht und diese Wörter dann in umgekehrter Reihenfolge angezeigt:

Notiz: Der gleiche Befehl kann verwendet werden, indem „\ \ ersetzt wirdw\w*" mit "[: Alnum:] _] \ 1, \”:

$ echo linuxHint 123 capture_groups | sed 's/\ (\ w \ w*\) \ (\ W \ W*\) \ (\ W \ W*\)/\ 3 \ 2 \ 1/'

Der obige Befehl enthält Erfassungsgruppen “\ (\ w \ w*\)”; Diese funktionieren für alphanumerische Schlüsselwörter. Sie können den obigen Befehl mit der alphanumerischen Zeichenklasse als Capture -Gruppe ausführen. Beispielsweise gibt der unten erwähnte Befehl die gleiche Ausgabe, wenn die alphanumerische Zeichenklasse als Erfassungsgruppe verwendet wird:

$ echo linuxHint 123 capture_groups | sed 's/\ ([[: alnum:] _] \ 1, \ \) \ ([[: Alnum:] _] \ 1, \ \) \ ([[: Alnum:] _] \ 1, \ \)/\ 3 \ 2 \ 1/'

Abschluss

SED -Befehlszeilen -Dienstprogramm bietet detaillierte Anleitung, um Textdateien mithilfe des Befehlszeilenterminals zu behandeln. Dieser Editor ist möglicherweise schwer zu bedienen, aber wenn Sie sich mit den Details befassen, werden Sie es leicht verstehen und sich bewerben. Darüber hinaus erleichtert seine fortschrittlichen Funktionen den Prozess der Manipulation und Verwaltung der Textdateien. wie reguläre Ausdrücke und Gruppenaufnahme. In diesem Artikel haben wir das Konzept der Capture -Gruppen in SED festgehalten. und lieferte die gründliche Verwendung, indem Sie sich auf einige Beispiele beziehen. Die Erfassungsgruppen sind sehr nützlich, insbesondere wenn Sie über sehr große Textdateien verfügen und bestimmte Inhalte aus diesen Dateien identifizieren möchten.