So verwenden Sie SED, um am Ende jeder Zeile eine neue Linie hinzuzufügen

So verwenden Sie SED, um am Ende jeder Zeile eine neue Linie hinzuzufügen

Die SED steht für den Stream -Editor, der für grundlegende Bearbeitungsvorgänge in einem Text verwendet wird, der aus einer Datei stammt, oder in einer Eingabe, die direkt aus einem anderen Befehl an SED übergeben wird. Wie bei seinen Eingabemittel kann SED eine Eingabedatei verarbeiten und an ein anderes Programm ausgeben (da es direkt von anderen Programmen eingibt). Es kann verwendet werden, um dasselbe Wort zu verfolgen, das auf unterschiedliche Weise in einem Dokument verwendet wird, und die Benutzer können sie für ein besseres Verständnis festlegen. Da die Grundlage von SED auf einem Texteditor basiert, kann jedoch auch komplexe Skripte geschrieben werden. Die primären Operationen, die ein SED -Befehl ausführen kann, sind jedoch unten aufgeführt:

  • Die Linie drucken
  • Suchen und ersetzen Sie die Wörter in einer Zeile oder in einer Textdatei
  • Löschen Sie die Zeile, die ein bestimmtes Wort enthält
  • Gehen Sie die Zeile/den Text nach einer Zeile an (indem Sie die Zeilennummer angeben)
  • Fügen Sie eine Zeile hinzu, bevor Sie jede Zeile oder vor einer bestimmten Zeile starten

Der SED -Befehlsnutzen von Ubuntu hat mehrere Operationen zu erledigen. Unser heutiger Leitfaden konzentriert sich darauf, den Text am Ende jeder Zeile in jeder Textdatei anzuhängen.

Bevor wir also einen Einblick in dieses Tutorial erhalten, verstehen wir die grundlegende Syntax des SED -Befehls:

Syntax

SED [Optionen] Befehl [Datei zum Bearbeiten]

Die Optionen im SED -Befehl werden verwendet, um die Ausgabe in verschiedenen Formaten zu erhalten. Zum Beispiel wird die Option "-i" verwendet, um die Änderungen (verursacht durch SED-Befehl) in der Originaldatei zu speichern. Der Teil dieser Syntax "Befehl" enthält die grundlegende Operation des SED -Befehls, den Sie mit diesem Befehl ausführen möchten (bearbeiten, löschen oder drucken Sie die Zeile). Zuletzt besteht die "Datei zu bearbeiten" aus dem Namen der Datei, auf die der SED -Befehl angewendet wird.

So installieren Sie SED auf Ubuntu

In den meisten Linux-Verteilungen verfügt SED mit einem eingebauten Zugang. Sie können die Version von SED erhalten, um zu überprüfen, ob sie in Ihrem System verfügbar ist oder nicht. Schreiben Sie den folgenden Befehl in Terminal, um die Existenz von SED auf Ihrem Ubuntu zu überprüfen:

$ sed -Verssion

Falls die SED auf Ihrem Ubuntu nicht verfügbar ist; Sie können es mit Package Manager installieren, indem Sie den unten genannten Befehl ausführen:

$ sudo apt installieren sed

So fügen Sie eine neue Zeile am Ende jeder Zeile an

Da der Vorgang in einer bestimmten Textdatei durchgeführt wird; Sie müssen also eine Textdatei erstellen und einen Text hinzufügen, oder Sie können auch SED auf eine vorhandene Textdatei anwenden (stellen Sie sicher, dass die Datei keine wichtigen Informationen enthält. Andernfalls können Sie die Informationen beim Testen verlieren):

Wir haben eine Textdatei erstellt “prüfen.txt”Auf unserem Desktop (Sie können ein beliebiges Verzeichnis verwenden) und ein paar Textzeilen hinzuzufügen. Lassen Sie uns den Inhalt von "bekommen"prüfen.txt”Auf dem Terminal mit dem unten geschriebenen Befehl:

$ CAT -Test.txt

Jetzt werden wir SED -Befehl verwenden, um eine Zeile anzuhängen “Sie arbeiten im Terminal von Ubuntu"In jede Zeile in der Datei"prüfen.txt”; Der folgende Befehl hilft also bei der Ausführung dieser Aktion:

Es ist zu bemerken, dass “A"Das Schlüsselwort wird hier verwendet, um den danach geschriebenen Text an jede Zeile der Datei anzuhängen"prüfen.txt”:

$ sed 'a du arbeitest am terminal des ubuntu' test.txt

Sie werden feststellen, dass das Ergebnis auf dem Terminal gedruckt ist, jedoch die Originaldatei „Test.txt ”bleibt unverändert; Wenn Sie auch die Änderungen in der Originaldatei wünschen; Sie müssen die Option "-i" verwenden, da wir sie mit dem folgenden Befehl erledigt haben:

$ sed -I 'A, du arbeitest im Terminal von Ubuntu' Test.txt

Mit dem Befehl SED, der sich an jede Zeile anschließt, bietet Ihnen die Option, Text an eine bestimmte Zeile anzuhängen. Beispielsweise findet der folgende Befehl den Text nur an Zeile Nr. 3 an, und die Änderungen werden auch an der Originaldatei vorgenommen:

$ sed '3a sed ist ein Mehrzweck -Befehlszeilen -Dienstprogramm' Test ".txt

Man kann auch das Ergebnis eines SED -Befehls in einer anderen Datei speichern. Beispielsweise speichert der folgenden Befehl das Ergebnis das Ergebnis in der neuen Textdatei „Ausgabe.txt".

$ sed '3a sed ist ein Mehrzweck -Befehlszeilen -Dienstprogramm' Test ".txt> Ausgabe.txt

Abschluss

Die SED ist ein als Stream-Editor bezeichneter Befehlszeilen-Dienstprogramm, das einige grundlegende Operationen in Datei ausführen kann, z. B. das Suchen, Ersetzen, Einfügen oder Löschen. Abgesehen von diesen grundlegenden Vorgängen kann es auch zum komplexen Scripting verwendet werden. Tatsächlich ist der Befehl SED auf grundlegender Ebene leicht zu lernen und zu implementieren, und die neuen Benutzer müssen dies versuchen, um die oben genannten Operationen auszuführen. Da wir die Bedeutung von SED kennen, haben wir diesen Leitfaden zusammengestellt, um die Möglichkeiten des Anhängens einer neuen Zeile oder Wörter am Ende jeder Zeile zu demonstrieren. Darüber hinaus können Benutzer diese Aufgabe auch auf einer bestimmten Zeilennummer ausführen, indem sie die Nummer im Befehl erwähnen.