Verwenden sed zum Suchen und Ersetzen in Bash
-
Verwendung von den Befehl
sed
zum Suchen und Ersetzen von Texten in einer Datei in der Bash -
Verwenden Sie den Befehl
sed
, um Texte in allen Dateien in Bash zu suchen und zu ersetzen
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.