Sed ist ein Stream-Editor. Der Stream-Editor bearbeitet den Datenstrom anhand einer Reihe von Regeln, die im Voraus festgelegt wurden, bevor der Editor die Daten verarbeitet.
Der sed-Editor kann die Daten im Datenstrom gemäß Befehlen verarbeiten, die entweder über die Befehlszeile eingegeben oder in einer Befehlstextdatei gespeichert werden. Der Workflow von sed Der Workflow von sed umfasst hauptsächlich drei Prozesse zum Lesen, Ausführen und Anzeigen:
Lesen: sed liest eine Inhaltszeile aus dem Eingabestream (Datei, Pipe, Standardeingabe) und speichert sie in einem temporären Puffer (auch als Musterbereich bezeichnet).
Ausführung: Standardmäßig werden alle sed-Befehle nacheinander im Musterbereich ausgeführt. Sofern die Adresse der Zeile nicht angegeben ist, wird der sed-Befehl nacheinander in allen Zeilen ausgeführt.
Anzeige: Senden Sie den geänderten Inhalt an den Ausgabestream. Nach dem Senden der Daten wird der Musterbereich gelöscht. Bevor alle Dateiinhalte verarbeitet werden, wird der obige Vorgang wiederholt, bis alle Inhalte verarbeitet sind. Bevor alle Dateiinhalte verarbeitet werden, wird der obige Vorgang wiederholt, bis alle Inhalte verarbeitet sind. Hinweis: Standardmäßig werden alle sed-Befehle im Musterbereich ausgeführt, sodass sich die Eingabedatei in keiner Weise ändert, es sei denn, die Umleitung wird zum Speichern der Ausgabe verwendet.
Befehlsformat:
sed -e'操作'文件1文件2 ...
sed -n -e'操作'文件1文件2 ...
sed -f 脚本文件 文件1 文件2 ...
sed -e '操作'文件1 文件2 ...
sed -e 'n {
操作1
操作2
...
}' 文件1 文件2 ...