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) |
|
|
|