Der Name ist etwas irreführend, das ist klar, aber hier geht es mal nicht um die Sozialistische Einheitspartei Deutschlands sonder um den Stream EDitor. Ein wahrlich mächtiges Werkzeug um Textdateien zu verändern und manipulieren.
Wenn man zum Bleistift das Wort alpha in beta in der Textdatei ändern will
sed s/alpha/beta/g Textdatei
mit -i wird die Änderung in die Datei geschrieben. die / können auch durch ! ersetzt werden, was bei Pfadangaben gebraucht wird.
Hier wird Ich bin die erste Zeile als erste Zeile eingefügt:
sed -i '1iIch bin die erste Zeile' Textdatei
und hier Deckard Cain nach der 2. Zeile:
sed '2aDeckard Cain' Textdatei
Eine Zeile kann so entfernt werden, hier alle mit # beginnenden:
sed '/#/d' Textdatei
und hiermit werden alle Leerzeilen gelöscht:
sed '/./!d' Textdatei
Man kann auch sed wie grep benutzen.
Hier werden die Zeilen angezeigt in denen Fehler vorkommt:
sed -n '/fehler/p' Textdatei
Mit der Option -f kann eine Scriptdatei angegeben werden die abgearbeitet wird.
sed kann noch einiges mehr. und ein Blick in die man-Page kann auch nicht schaden.
Kleiner Tipp zum Schluss: Erstellt eine Sicherung der Datei die per sed verändert werden soll. Man weiß ja nie…
Schönen Tag noch