Stream EDitor - Kurzreferenz

 

sed [-n] 'Kommando' <File>

... | sed 'Kommando' | ...

Beispiele:
sed -n '/Muster/p' <File>

Ausgabe aller Zeilen, die "Muster" enthalten

sed -n '/Muster/,/^$/p' <File>

Zeilenausgabe ab "Muster" bis zur nächsten Leerzeile

sed '/Muster/d' <File>

Löschen aller Zeilen, die "Muster" enthalten

sed 's/alt/neu/' <File>

Löschen oder Ersetzen von Mustern

 

Kommandos:
s/old.*/new/

löscht alle Zeichen je Zeile ab "old" und fügt dafür "new" ein

s/.*old/new/

löscht alle Zeichen je Zeile bis "old" und fügt dafür "new" ein

s/e//

löscht das erste "e" jeder Zeile

s/e//g

löscht alle "e" jeder Zeile

s/ */ /g

ersetzt alle mehrfachen Leerzeichen durch ein einzelnes

10,$s/...

ab 10. Zeile bis Fileende

/old/d

löscht alle Zeilen die "old" enthalten

/old/!d

löscht alle Zeilen die kein "old" enthalten

/^old/...

alle Zeilen mit "old" am Anfang

/old$/...

alle Zeilen mit "old" am Ende

s/ab.*xy/abxy/

löscht alle Zeichen zwischen "ab" und "xy"

s/ab *xy/abxy/

löscht alle Leerzeichen zwischen "ab" und "xy"

s/ab.*xy//

löscht alle Zeichen zwischen "ab" und "xy" einschließlich "ab" und "xy"

s/.*,//

löscht alle Zeichen bis zum Komma einschließlich Komma

s/.*\.//

löscht alle Zeichen bis zum Punkt einschließlich Punkt (Schrägstrich vor Punkt, da Sonderzeichen)

s/^[0123456789]*//

löscht alle Zahlen

s/^[^0-9]*//

löscht alle Zeichen außer Zahlen

s/.*/&?/

fügt an alle Zeilen Fragezeichen an ("&" steht für den String der mit "/.*/" separiert wird)

/start/,/stop/

alle Zeilen zwischen "start" und "stop"

g/^\.EQ/+,/^\.EN/-p

(?) alle Zeilen zwischen den Zeilen, die mit ".EQ" und ".EN" beginnen

s/\(.*to\) \(the.*\)/\2 \1/

Vertauschen von Strings beginnend mit "to" und "the" (".*to" =1 und "the.*" =2)