So entfernen Sie Sonderzeichen mit SED

So entfernen Sie Sonderzeichen mit SED
SED -Befehl ist ein Linux -Dienstprogramm, mit dem viele Vorgänge durchgeführt werden können, die Vorgänge einfügen und löschen, Operationen finden/suchen und ersetzen. Mit dem SED -Befehl können Linux -Benutzer mehrere Funktionen auf Dateien bearbeiten und anwenden, ohne sie direkt zu öffnen. Der SED -Befehl unterstützt Bearbeitungsfunktionen, die von Anfängern der Ebene zu fortgeschrittener Ebene variieren.,

In Anbetracht der Bedeutung des SED -Befehls; Unser heutiger Leitfaden wird verschiedene Möglichkeiten untersuchen, um Sonderzeichen mit SED -Befehl in Ubuntu zu entfernen.

Die Syntax des SED -Befehls ist unten geschrieben:

Syntax

SED [Optionen] Befehl [Dateiname]

Sonderzeichen sind möglicherweise manchmal ein Bedarf des Inhalts, der in einer Textdatei geschrieben ist. Wenn sie jedoch unnötig verwendet werden, werden sie die Datei chaotisch machen und es besteht die Chancen, dass der Leser möglicherweise nicht aufmerksam ist, was zu einem zwecklosen Dokument führt.

So verwenden Sie SED, um Sonderzeichen in Ubuntu zu entfernen

In diesem Abschnitt wird kurz die Möglichkeiten beschrieben, Sonderzeichen aus einer Textdatei mit SED zu entfernen. Es hängt von der Anzahl der Zeichen in Ihrer Datei ab, die Sie entfernen möchten. Beim Entfernen der Zeichen aus einer Datei können Sie zwei Möglichkeiten geben, entweder möchten Sie ein einzelnes spezielles Zeichen entfernen oder mehrere Zeichen gleichzeitig entfernen. Aus diesen oben angegebenen Möglichkeiten haben wir diesen Abschnitt auf zwei Methoden erweitert, die beide Möglichkeiten berücksichtigen:

Methode 1: So entfernen Sie ein einzelnes Zeichen mit SED

Methode 2: So entfernen Sie mehrere Zeichen gleichzeitig mit SED

Die erste Methode befasst sich mit der ersten Möglichkeit, und die zweite Möglichkeit wird in Methode 2 erörtert. Lassen Sie uns nacheinander in sie eingraben:

Methode 1: So entfernen Sie ein einzelnes spezielles Zeichen mit SED

Wir haben eine Textdatei erstellt “CH.txtDas enthält nur wenige Sonderzeichen in verschiedenen Zeilen; Der Inhalt in der Datei wird unten angezeigt:

$ cat ch.txt

Sie können feststellen, dass der Inhalt im Inhalt im Inneren “CH.txtIst schwer zu lesen; Zum Beispiel möchten wir das Zeichen „#“ aus der Textdatei entfernen. Dafür müssen wir den folgenden Befehl verwenden, um "#" aus dem gesamten Dokument zu entfernen:

$ sed 's/\#// g' ch.txt

Darüber hinaus, wenn Sie das spezielle Zeichen aus einer bestimmten Linie entfernen möchten; Dazu müssen Sie die Zeilennummer neben dem Schlüsselwort „S“ einfügen, da der folgende Befehl nur aus Zeile Nummer 3 entfernen wird:

$ sed '3S/\#// g' ch.txt

Methode 2: So entfernen Sie mehrere Zeichen gleichzeitig mit SED

Jetzt haben wir eine andere Datei “Datei.txtDas enthält mehr als eine Art von Charakter, und wir möchten sie in einem einzigen GO entfernen. In dieser Methode wird die Syntax aus dem obigen Befehl wenig geändert. Zum Beispiel müssen wir fünf Zeichen entfernen “#$%*@" aus "Datei.txt”;

Sehen Sie sich zunächst den Inhalt von “an“Datei.txtDa werden die Wörter von diesen Charakteren unterbrochen;

$ CAT -Datei.txt

Der unten angegebene Befehl hilft dabei, alle diese Sonderzeichen aus zu entfernen “Datei.txt”:

$ sed 's/[#$%*@] // g' Datei.txt

Hier können wir ein weiteres Beispiel zeichnen. Nehmen wir an, wir möchten nur wenige Zeichen aus bestimmten Zeilen entfernen.

Wir haben eine neue Datei und den Inhalt der “erstellt“neue Datei.txt”Wird unten angezeigt:

$ cat newfile.txt

Dafür haben wir den Befehl geschrieben, der löschen wird “#@" Und "%*"Aus Zeilen 2 und 3 von"neue Datei.txt" bzw.

$ sed '2S/[#@] // g; 3s/[%*] // g 'Neufile.txt

Der in den oben genannte Methoden verwendete SED-Befehl zeigt das Ergebnis nur am Terminal an, anstatt die Änderungen in der Textdatei anzuwenden: dafür müssen wir die Option „-i“ von SED verwenden. Es kann mit jedem SED -Befehl verwendet werden und die Änderungen werden an der Datei vorgenommen, anstatt auf dem Terminal zu drucken.

Abschluss

Anscheinend fungiert der SED -Befehl als üblicher Texteditor, hat jedoch eine weitaus umfangreichere Liste von Aktionen im Vergleich zu anderen Herausgebern. Sie müssen nur einen Befehl schreiben und die Änderungen werden automatisch vorgenommen. Diese Funktion zieht die Linux -Enthusiasten oder die Benutzer an, die Terminal gegenüber GUI bevorzugen. Folgt den vorteilhaften Funktionen von SED; Unser Leitfaden konzentriert sich auf das Entfernen von Sonderzeichen aus der Textdatei. Wenn wir nur diese Funktion des SED -Befehls mit anderen Editoren vergleichen, müssen Sie in der gesamten Datei nach Zeichen suchen und sie dann einzeln entfernen, ist ein langwieriger Prozess. Andererseits führt SED dieselbe Aktion aus, indem er einen einzigen Zeilenbefehl zum Terminal schreibt.