Linux-Tutorial zum Ersetzen von Zeichenfolgen mit dem Befehl sed

Linux-Tutorial zum Ersetzen von Zeichenfolgen mit dem Befehl sed

Um eine Zeichenfolge zu ersetzen, müssen wir das folgende Format verwenden.

$ sed s/Ersatzzielzeichenfolge/Ersatzzeichenfolge/Dateiname

Im Folgenden ersetzen wir die geschriebene Zeichenfolge „sample.txt“ durch „appleorangemelon“.

$ sed s/orange/ORANGE/ beispiel.txt

Das Ausführungsergebnis ist

ApfelORANGEMelone

Ersetzen Sie eine Zeichenfolge und geben Sie sie aus.

Darüber hinaus können Sie, wie unten gezeigt, dasselbe Ergebnis auch erzielen, indem Sie den sed-Befehl mit „|“ nach dem cat-Befehl verbinden.

$ cat sample.txt | sed s/Apfel/APPLE/

Beachten Sie, dass der sed-Befehl lediglich den String ersetzt und ausgibt, aber nicht den eigentlichen Dateiinhalt neu schreibt.

Wenn Sie den ersetzten Inhalt im Text behalten möchten, verwenden Sie die Umleitung ">".

Vom sed-Befehl verwendete Optionen

Befehlsoptionen veranschaulichen
-e Ersetzen Sie es durch das angegebene Skript
-f Datei Den Inhalt der in der angegebenen Datei beschriebenen Skriptdatei anhängen
-R Verwenden erweiterter regulärer Ausdrücke

Verwendung des sed-Befehls

Alle Zeilen ersetzen

Selbst wenn im zuvor beschriebenen Format Zeichenfolgen vorhanden sind, die mit mehreren Zielzeichenfolgen zum Ersetzen in einer Zeile übereinstimmen, wird nur die erste übereinstimmende Zeichenfolge ersetzt.

Um alle übereinstimmenden Zeichenfolgen zu ersetzen, gehen Sie wie folgt vor:

$ sed -es /apple/APPLE/g beispiel.txt

Das Ausführungsergebnis ist

APFEL Orange Melone APFEL

Ersetzen des Zeilenanfangs und -endes

$ sed -e "s/^apple/APPLE/" beispiel.txt
$ sed -e "s/apple\$/APPLE/" beispiel.txt

Wenn Sie mehrere Teilzeichenfolgen ersetzen möchten, können Sie mehrere Skripts angeben.

$ sed -e "s/apple/APPLE/" -e "s/orange/ORANGE/" Beispiel.txt

Löschen einer Zeile

Geben Sie „d“ an, um die angegebene Zeile zu löschen. Um beispielsweise die zweite Zeile zu löschen, geben Sie „2d“ ein.

$ sed -e '2d' beispiel.txt

Darüber hinaus können Sie auch mehrere Zeilen löschen. Im Folgenden werden die Zeilen 1 bis 3 gelöscht.

$ sed -e '1,3d' beispiel2.txt

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Linux-Befehls sed (empfohlen)
  • sed-Befehl, um die Zeile zu finden, in der sich das Schlüsselwort befindet, und das erste Zeichen davor zu löschen
  • Detaillierte Erklärung der Verwendung von Sed-Befehlen und regulären Ausdrucksmetazeichen
  • Zeigen Sie den sed-Befehl des Systemprotokolls von einem bestimmten Zeitraum bis zur Gegenwart an
  • Ein Shell-Befehl pro Tag Linux-Reihe von Textinhaltsoperationen - ausführliche Erklärung des sed-Befehls
  • Verwendung des sed-Befehls unter Linux
  • Zusammenfassung der Verwendung und Vorsichtsmaßnahmen des sed-Befehls unter Linux
  • Häufig verwendete sed-Befehle in Linux
  • Verwenden Sie den Befehl sed, um die kv-Konfigurationsdatei in Linux zu ändern
  • So verwenden Sie den Befehl sed, um bestimmte Zeilen einer Datei effizient zu löschen

<<:  Detaillierte Erläuterung des MySql-Beispiels für automatische Kürzung

>>:  Analyse des Quellcodes des React-Ereignismechanismus

Artikel empfehlen

Implementieren Sie über 24 Array-Methoden in JavaScript von Hand

Inhaltsverzeichnis 1. Traversal-Klasse 1. fürJede...

Über die MariaDB-Datenbank unter Linux

Inhaltsverzeichnis Über die MariaDB-Datenbank unt...

Die vue-cli-Konfiguration verwendet den vollständigen Prozessdatensatz von Vuex

Inhaltsverzeichnis Vorwort Installation und Verwe...

Verwendung des Linux-Watch-Befehls

1. Befehlseinführung Der Befehl „Watch“ führt den...

9 großartige JavaScript-Framework-Skripte zum Zeichnen von Diagrammen im Web

9 großartige JavaScript-Framework-Skripte zum Zei...

Vue verwendet die Element-el-upload-Komponente, um auf die Grube zu treten

Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...

So ändern Sie die Master-Slave-Replikationsoptionen in MySQL online

Vorwort: Die am häufigsten verwendete Architektur...

Beispielcode zur Implementierung des Regentropfen-Animationseffekts mit CSS

Glasfenster Was wir heute erreichen werden, ist d...

Erste Schritte Tutorial für Anfänger⑧: Einfaches Erstellen einer Artikel-Site

In meinem letzten Beitrag habe ich darüber gesproc...

Ubuntu startet den Remote-Anmeldevorgang des SSH-Dienstes

SSH-Secure-Shell, ermöglicht sichere Remote-Anmel...

So implementieren Sie die Navigationsfunktion im WeChat Mini-Programm

1. Rendern2. Bedienungsschritte 1. Beantragen Sie...

Ideen und Praxis einer mehrsprachigen Lösung für ein Vue.js-Frontend-Projekt

Inhaltsverzeichnis 1. Welche Inhalte müssen üblic...

Sprechen Sie kurz über MySQL Left Join Inner Join

Vorwort Ich war kürzlich damit beschäftigt, ein K...

So verwenden Sie allgemeine MySQL-Funktionen zur Verarbeitung von JSON

Offizielle Dokumentation: JSON-Funktionen Name Be...

So ändern Sie die SSH-Portnummer in der Centos8-Umgebung

Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...