zurück

sed [optionen] kommando [< quelle > ziel]

sed ist ein sogenannter Stream-Editor. Das Kommando wird normalerweise als Textfilter verwendet, um bestimmte Zeichen oder Zeichenkombinationen im Ausgangstext zu finden und zu bearbeiten (löschen, durch andere Zeichen ersetzen, etc.).

Die Steuerung des sed erfolgt durch Kommandos, die entweder auf alle Zeilen des Textes angewendet werden, oder nur auf solche Zeilen, die bestimmten Ausgangsbedingungen entsprechen.

Die Bedienung des sed ist ziemlich kompliziert :-( und wegen der vielen Sonderzeichen vollkommen unübersichtlich. Aus diesen Gründen wird hier die Anwendung des sed lediglich durch zwei Beispiele vorgestellt.
Bsp:
sed 1,3d < test
löscht die erste bis dritte Zeile der Datei test und zeigt den Rest der Datei am Bildschirm an (Standardausgabe). Dabei steht d für das sed-Kommando delete. 1,3 gibt den Adreßbereich an, in dem dieses Kommando wirkt.
sed s/a/A/ < test
ersetzt alle a durch A. Dabei steht s für das sed-Kommando regular find and replace. Die in / eingeschlossenen Texte sind das Suchmuster und der einzusetzende Text. Da vor dem Kommando keine Adreßangabe steht, wird es auf alle Zeilen angewandt.

zurück