Der Befehl sed (Stream Editor) unter Unix ist ein leistungsstarker Texteditor, der Daten basierend auf einer Reihe von Befehlen verarbeitet, die durch reguläre Ausdrücke angegeben werden. Es ermöglicht Benutzern, auf nicht interaktive Weise nach Mustern in Textdateien oder Datenströmen zu suchen und diese zu bearbeiten.
Hier ist eine Übersicht über den sed-Befehl:
1. Aufruf :Sed wird in der Befehlszeile aufgerufen, indem Sie den Befehl „sed“ gefolgt von Optionen, Parametern und dem Befehlsskript eingeben.
2. Optionen :Sed bietet verschiedene Optionen zum Anpassen seines Verhaltens, wie zum Beispiel:
- -f :Gibt die Datei an, die das sed-Skript enthält.
- -i :Bearbeitet Dateien direkt (Vorsicht bei der Verwendung!).
- -n :Unterdrückt die Standardausgabe; nützlich in Kombination mit Druckbefehlen.
- -r :Aktiviert erweiterte reguläre Ausdrücke.
3. Befehle :Sed verwendet eine Reihe von Befehlen, um verschiedene Bearbeitungsvorgänge auszuführen. Zu den gebräuchlichen Befehlen gehören:
- s :Ein Muster durch ein anderes ersetzen.
- g :Wenden Sie die Ersetzung global auf jede übereinstimmende Zeile an.
- p :Aktuelle Zeile drucken.
- d :Aktuelle Zeile löschen.
- ich :Fügen Sie eine Zeile vor der aktuellen Zeile ein.
- a :Eine Zeile nach der aktuellen Zeile anhängen.
4. Reguläre Ausdrücke :Sed verwendet reguläre Ausdrücke, um Muster im Text abzugleichen. Reguläre Ausdrücke sind leistungsstarke Werkzeuge, die einen komplexen Mustervergleich ermöglichen.
Hier sind einige Beispiele, wie sed verwendet werden kann:
1. Um „Unix“ durch „Linux“ in einer Datei namens „text.txt“ zu ersetzen:
„
sed 's/Unix/Linux/g' text.txt
„
2. Um alle Zeilen zu löschen, die das Wort „error“ enthalten:
„
sed '/error/d' log.txt
„
3. Um nur Zeilen zu drucken, die mit „This“ beginnen:
„
sed '/^This/p' input.txt
„
4. Um eine Zeile „Überschrift“ einzufügen " vor jedem Vorkommen von „Chapter“ in einer Datei:
„
sed '/Chapter/i\Überschrift ' book.txt
„
Der Befehl sed ist ein vielseitiges Werkzeug zur Textmanipulation und Datenverarbeitung. Es kann anfangs eine Herausforderung sein, aber sobald Sie die regulären Ausdrücke und Befehle beherrschen, wird es zu einem sehr leistungsstarken Werkzeug zur Automatisierung wiederkehrender Textbearbeitungsaufgaben.