So verwenden Sie SED -Charakterklassen

So verwenden Sie SED -Charakterklassen
Stream Editor (SED) ist aufgrund seiner breiten Palette unterstützter Funktionen wie Ersatz, Bearbeiten, Löschen und vielen anderen als mächtiger Editor bekannt. Während der Stream -Editor die lange Liste von Zeichen hat, die Unterstützung bei der automatischen Verwaltung der Dateien bieten: Diese Zeichen sind in einem Satz ähnlicher Zeichen beigefügt, die als Zeichenklassen bekannt sind. Diese Klassen enthalten die Charaktere gleicher Familien.

Zum Beispiel werden auf die Ziffern während der Verwendung von SED über [[: Vigit:]] -Klasse zugegriffen und die alphanumerischen Zeichen werden in der Klasse als [[: Alnum:]] gespeichert. In ähnlicher Weise gehören alle Zeichen einer bestimmten Charakterklasse; Wenn wir wissen, wie wichtig diese Klassen sind, konzentriert sich unser heutiger Leitfaden darauf, einen tiefen Einblick in die Charakterklassen in SED zu gewähren.

Beginnen wir dieses Tutorial:

Charakterklassen in SED

Dieser Abschnitt enthält die Zeichenklassen, die in SED verwendet werden, um Textdateien zu verwalten:

Alphabetische Charakterklasse : Die alphabetischen Zeichen in SED werden durch zugegriffen “Alphabetische Charakterklasse”; und man kann Textdateien verwalten, indem man die Alphabetklasse anruft: Das Schlüsselwort, das zum Verweisen dieser Klasse verwendet wird, ist unten geschrieben:

[[:Alpha:]]

Zum Beispiel möchten wir alle Zeilen löschen, die alphabetische Buchstaben enthaltenprüfen.txt”; Dazu müssen Sie diese Klasse wie im folgenden Befehl gezeigten Klasse verwenden.

Notiz: Verwenden Sie das Schlüsselwort der Klasse sorgfältig, sonst funktioniert der Befehl nicht:

Darüber hinaus können Sie andere Operationen wie Substitution und Druckdrucken durchführen, wenn wir im obigen Befehl gelöscht haben.

Alphanumerische Klasse : Diese Klasse enthält die alphanumerischen Zeichen, wie Sie den Zugriff auf alle Buchstaben und numerischen Zahlen haben werden.

[[: Alnum:]]

Das unten angegebene Beispiel hilft Ihnen, die grundlegende Verwendung dieser Klasse in Ubuntu zu verstehen: aus der Datei “prüfen.txtWir haben alle Wörter angezeigt, die alphanumerische Zeichen enthalten, indem wir dem unten geschriebenen Befehl folgen:

$ sed -n '/[[: Alnum:]]/P' Test.txt

Unterrichtsklasse unterer Fall : Diese SED -Klasse wird verwendet, um untere Fallbuchstaben in einer Textdatei zu verwalten. Sie können die unteren Fallbuchstaben unter Verwendung dieser Klasse ersetzen, löschen, die unteren Fallbuchstaben ausdrucken. Das für diese Klasse verwendete Schlüsselwort ist unten dargestellt:

[[:untere:]]

Wenn Sie beispielsweise Zeilen drucken möchten, die unter den unten geschriebenen Befehlsbriefe enthalten sind, hilft Ihnen dies:

$ sed -n '/[: niedriger:]]/p' Test.txt

Obere Fallcharakterklasse : Diese SED-Klasse enthält die in den oberen Kasse darin; Das Schlüsselwort, das verwendet wird, um die obere Fallcharakterklasse zu beheben, ist unten geschrieben:

[[:Oberer, höher:]]

Sie können diese Klasse verwenden, um die gerichteten Änderungen auf alle Buchstaben in den oberen Fällen anzuwenden. Zum Beispiel löscht der unten angegebene Befehl alle Zeilen, die alphabetische Buchstaben enthalten.

$ sed '/[: obere:]]/d' test.txt

Leere Zeichenklasse : Die durch Space Bar oder die Registerkartenschlüssel erstellte Lücken befinden sich in dieser Klasse. und man kann ersetzen, alle Leerzeichen in der Textdatei mit dieser Zeichenklasse löschen. Das Schlüsselwort, das verwendet wird, um diese Klasse zu adressieren, wird unten angezeigt:

[[:leer:]]

Zum Beispiel wollen wir die Buchstaben ersetzen “YJJAnstelle der leeren Leerzeichen in der Textdatei; Der unten erwähnte Befehl hilft also, den leeren Speicherplatz durch durch zu ersetzen. “YJJ”:

$ sed 's/[: leer:]]/yjy/g' neu.txt

Weltraumcharakterklasse : Diese Klasse hat gleiche Funktionen wie leere Klasse, deckt jedoch nur wenige Funktionen ab als sie. Die von der Weltraumcharakterklasse angebotenen Funktionen sind Leerzeichen, Leerzeichen und unterstützen die vertikale Registerkarte Newline.

Das Keyword, das verwendet wird, um diese Klasse anzusprechen, ist unten dargestellt:

[[:Raum:]]

Der folgende Befehl löscht alle Zeilen, die das Zeichen der Space -Klasse enthalten. “prüfen.txt”:

$ sed '/[: Raum:]]/d' Test.txt

Ziffern Charakterklasse : Diese Zeichenklasse wird verwendet, um die Ziffern in SED -Befehlszeilen -Dienstprogramm zu adressieren und zu verwalten. Darüber hinaus können Sie kollektive Änderungen im Zusammenhang mit Ziffern während der gesamten Textdatei durchführen. Das Keyword, das verwendet wird, um diese Klasse anzusprechen, wird unten erwähnt:

[[:Ziffer:]]

Zum Beispiel druckt der unten geschriebene Befehl alle Zeilen, die Ziffern enthalten in “prüfen.txt”:

$ sed -n '/[[: Ziffer:]]/P' Test.txt

Hexadezimalcharakterklasse : Diese Klasse in SED enthält die hexadezimalen Charaktere (0-9, a-f); Das Schlüsselwort, das verwendet wird, um diese Zeichen zu verweisen, wird unten erwähnt:

[[: xDigit:]]

Der unten erwähnte Befehl druckt die Zeilen mit hexadezimalen Zeichen in “prüfen.txt”:

$ sed -n '/[[: xDigit:]]/p' Test.txt

Druckcharakterklasse : Diese Klasse enthält die Zeichen, die auf dem Bildschirm gedruckt werden können. Es enthält auch die Räume: Das für diese Klasse verwendete Schlüsselwort lautet:

[[:drucken:]]

Zum Beispiel druckt der unten geschriebene Befehl alle Zeilen, die sogar ein einzelnes Zeichen enthalten:

$ sed -n '/[: drucken:]]/p' neu.txt

Kontrollcharakterklasse : Diese Zeichenklasse besteht aus nicht printbaren Zeichen in einer Textdatei. Das für diese Klasse verwendete Schlüsselwort ist unten geschrieben:

[[: cntrl:]]

Die nicht printable Zeichenklasse umfasst leere Speicherplatz, Registerkarten, Zeilenunterbrechungen, Seitenbrüche ET ET.,

Der unten geschriebene Befehl löscht die Zeilen, die Steuerzeichen in der mit dem Namen Textdatei "neu.txt”:

$ sed -n '/[: cntrl:]]/d' neu.txt

Graph Zeichenklasse : Diese Zeichenklasse enthält die Zeichen, die druckbar sind und wie [: print:]]; Das Schlüsselwort für Grafikklassen wird hier geschrieben:

[[:Graph:]]

Notiz: Diagrammzeichen enthalten alle Zeichen, die auf menschliche lesbare Weise bearbeitet, gedruckt werden können. Zum Beispiel Charaktere von Klassen alphabetischer, numerischer, hexadezimaler ET., kann als Grafikzeichen bezeichnet werden.

Lassen Sie uns nun in das Beispiel einsteigen, in dem unten geschriebenen Befehl alle Zeilen, in denen Grafikzeichen vorhanden sind, in "neue Datei.txt”:

$ sed '/[: graph:]]/d' newfile.txt

Abschluss

Einer der bekannten Redakteure in Ubuntu, bekannt als SED. Darüber hinaus gibt es Klassen von Zeichen, die gleiche Zeichen enthalten und in SED ausgiebig verwendet werden. In dieser detaillierten Anleitung haben wir die in SED verwendeten Charakterklassen gezielt und ihre Verwendung in einer Befehlszeile kurz erläutert. Diese Klassen können verwendet werden, um mehrere Operationen in einer Textdatei auszuführen. Wenn Sie die Ziffern in einer Datei verwalten möchten, müssen Sie die Ziffernklasse verwenden. In ähnlicher Weise werden alle anderen Klassen aufgerufen, wenn ihre jeweilige Funktionalität erforderlich ist. Darüber hinaus haben wir die Verwendung von Charakterklassen in Bezug auf grundlegende Operationen von SED wie Substitution, Deletion und Druck beschrieben.