Verwenden sed zum Suchen und Ersetzen in Bash

Aashish Sunuwar 24 März 2022
  1. Verwendung von den Befehl sed zum Suchen und Ersetzen von Texten in einer Datei in der Bash
  2. Verwenden Sie den Befehl sed, um Texte in allen Dateien in Bash zu suchen und zu ersetzen
Verwenden sed zum Suchen und Ersetzen in Bash

Schauen wir uns den sed-Befehl zum Suchen und Ersetzen von Texten in einer Datei in Bash an.

Verwendung von den Befehl sed zum Suchen und Ersetzen von Texten in einer Datei in der Bash

Der Befehl sed ist ein bequemes Stream-Editor-Tool zum direkten Bearbeiten des Inhalts einer Datei. Unten sehen Sie ein Beispiel, wie Sie einen beliebigen Text finden und durch ein anderes Wort ersetzen können.

Beispiel: test.txt

Life goes on and on and on.

Skript:

sed -i 's/on/ON/' test.txt

Ausgabe:

Life goes ON and on and on.

Die Option -i wird verwendet, um die Datei direkt zu bearbeiten. Das s auf dem Ausdruck steht für einen Ersatz für die angegebenen Wörter.

Dies ersetzt jedoch nur das erste Vorkommen des Wortes on in der Zeile. Um das Wort bei jedem Vorkommen in der Zeile zu ersetzen, verwenden wir globales g.

Skript:

sed -i 's/on/ON/g' test.txt

Ausgabe:

Life goes ON and ON and ON.

Verwenden Sie den Befehl sed, um Texte in allen Dateien in Bash zu suchen und zu ersetzen

Der folgende Befehl findet und ersetzt Text in allen .txt-Dateien, die im selben Verzeichnis verfügbar sind.

sed -i -e 's/on/ON/g' *.txt

Ein sed-Befehl ist ein mächtiges Werkzeug. Mehr darüber erfahren Sie hier.