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