Textschablone
Stream-Editor sed
Lesen und Schreiben
Auch zum Einlesen und Speichern bringt sed das passende Kommando mit. Wer beispielsweise eine Datei namens extras hinter der dritten Zeile einfügen möchte, tippt einfach
sed '3r extras' datei
Ebenso leicht lassen sich mit Hilfe des w-Befehls Dinge extrahieren und abspeichern:
sed '1,4w 1bis4.txt' datei
schreibt die ersten vier Zeilen in die neue Datei 1bis4.txt.
Befehlsgewaltig
Bei Bedarf bündeln Sie mehrere sed-Befehle in einer Skript-Datei, die Sie dann mit der Option -f auf die gewünschten Dateien ansetzen. Um beispielsweise aus einer Datei die zweite Zeile zu löschen und eine Zeile nach der vierten zu ergänzen, schreiben sie die Befehle untereinander:
2d 4a\ Nach der vierten Zeile steht hier etwas.
Für das a-Kommando ist wichtig, dass Sie nach dem Befehl selbst (4a) einen Backslash und Zeilenumbruch einfügen. Der neu einzusetzende Text steht in einer neuen Zeile. Handelt es sich um mehr als eine Zeile, müssen Sie jede (bis auf die letzte) mit einem Backslash abschließen:
4a\ Nach der vierten Zeile steht hier etwas.\ Und noch etwas.\ Und noch ein bisschen mehr :)
Soll der neue Text nicht nach einer Zeile erscheinen, sondern vorangestellt werden, wählen Sie statt a den i-Befehl:
1i\ Hier steht etwas Neues… Die so erstellte Befehlsdatei speichern Sie ab (z. B. unter dem Namen <C>skript<C>), übergeben diese dann an <C>sed<C> und bearbeiten eine oder mehrere Dateien damit:
sed -f skript datei



