Table of Contents
Zeichen ersetzen
foo durch bar ersetzen
sed '/s/foo/bar/
'
alle foo durch bar ersetzen
sed '/s/foo/bar/g
'
Kleinbuchstaben in Großbuchstaben umwandeln
sed 's/.*/\U&/
'
Großbuchstaben in Kleinbuchstaben umwandeln
sed 's/.*/\L&/
'
Zeichen löschen
vom Anfang einer Zeile bis zum ersten xxx in der Zeile alles löschen
sed 's/^.*xxx//'
vom Anfang jeder Zeile die regex enthalten, bis zum ersten xxx in der Zeile alles löschen
sed '/regex/s/^.*xxx//'
Erstes Zeichen loeschen; erste 2 Zeichen löschen
sed 's/^.//'; sed 's/^..//'
Letztes Zeichen loeschen; letzte 2 Zeichen löschen
sed 's/.$//'; sed 's/..$//'
Zeichen einfügen
nach jedem zeiten Zeichen ein (:) einfügen
sed 's/../&:/g;s/.$//' Bsp: 21000024ff5011ae -> 21:00:00:24:ff:50:11:ae
Zeilen loeschen
Zeilen die regex enthalten
sed '/regex/d
'
Leerzeilen löschen
sed '/^ *$/d
'
Ersten 12 Zeilen löschen
sed '1,12d
'
Letzte 12 Zeilen löschen
head -n -12
Ab Zeile 22 bis letzte Zeile löschen
sed '22,$d
'
Zeilen 2 bis Zeile mit regex löschen
sed '2,/regex/d
'
Ab Zeile mit regex bis letzte Zeile löschen
sed '/regex/,$d
'
Zeilen manipulieren
Zwei Zeilen zusammenfügen
sed 'N;s/\n/ /
'
Zeichen (xx) am Anfang jeder Zeile einfügen
sed 's/^/xx/
'
Zeichen (xx) am Ende jeder Zeile einfügen
sed 's/$/xx/
'
Variablen aus bash nutzen
let a=17; let e=32 sed ''"$a"','"$e"'!d' # Zeile 17-32 ausgeben
Beispiele
sed 's/0\(.\)/00:0\1:/' Bsp: 01E9 -> 00:01:E9