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

HTML-Formular_PowerNode Java Academy

1. Formular 1. Die Rolle des Formulars HTML-Formu...

Führen Sie die Schritte zur Verwendung des Elements in vue3.0 aus

Vorwort: Verwenden Sie das Element-Framework in v...

Detaillierte Erklärung der Truncate-Verwendung in MySQL

Vorwort: Wenn wir eine Tabelle löschen möchten, v...

Docker konfiguriert den Speicherort lokaler Images und Container

Verwenden Sie den Befehl „Find“, um Dateien zu fi...

Detaillierte Verwendung des Vue-Timers

In diesem Artikelbeispiel wird der spezifische Co...

Schnelles Verständnis und Beispielanwendung der Vuex-Zustandsmaschine

Inhaltsverzeichnis 1. Schnelles Verständnis von K...

So erstellen Sie eine monatliche Tabelle in einer gespeicherten MySQL-Prozedur

Lassen Sie uns, ohne ins Detail zu gehen, direkt ...

JavaScript-Einzelthread und asynchrone Details

Inhaltsverzeichnis 1. Aufgabenwarteschlange 2. Um...

Detailliertes Tutorial zur Installation von Ubuntu 19.10 auf Raspberry Pi 4

Da einige Abhängigkeiten von OpenCV beim Ausführe...

Tipps zum MySQL-Abfragecache

Inhaltsverzeichnis Vorwort Einführung in QueryCac...

Empfohlene 20 besten kostenlosen englischen Handschrift-Schriftarten

Jellyka BeesAntike Handschrift [Ank]* Jellyka Cutt...

So bereinigen Sie den MySQL-Speicherplatz in der Alibaba Cloud

Heute habe ich von Alibaba Cloud eine Festplatten...