===== Zeichen ausdrucken =====
leztes Zeichen (lezte 2 Zeichen) in einer Zeile ausgeben
sed 's,.*\(.\)$,\1,'
sed 's,.*\(..\)$,\1,'
grep -o '.$'
grep -o '..$'
die lezten N Zeichen in einer Zeile ausgeben
sed 's,.*\(.\{N\}\)$,\1,'
grep -o '.\{N\}$'
===== Zeichen einfügen =====
nach jedem zweiten Zeichen ein ":" einfügen: 21000024ff5011ae -> 21:00:00:24:ff:50:11:ae
sed 's/../&:/g;s/.$//'
# hds401_01E9
# hds401_03EA
# hds401_03E4 -> 00:01:E9,00:03:EA,00:03:E4,
sed 's/hds401_//g' | sed 's/0\(.\)/00:0\1:/' | tr "\012" ","
Zeichen (xx) am Anfang jeder Zeile einfügen -> '' sed 's/^/xx/' ''\\
Zeichen (xx) am Ende jeder Zeile einfügen -> '' sed 's/$/xx/' ''
===== Zeichen ersetzen/löschen =====
foo durch bar ersetzen -> '' sed '/s/foo/bar/' ''\\
alle foo durch bar ersetzen -> '' sed '/s/foo/bar/g' ''\\
alle Kleinbuchstaben in Grossbuchstaben -> '' sed 's/.*/\U&/' ''\\
alle Grossbuchstaben in Kleinbuchstaben -> '' sed 's/.*/\L&/' ''\\
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 löschen; erste 2 Zeichen löschen -> '' sed 's/^./ /'; sed 's/^../ /' ''\\
Letztes Zeichen löschen; letzte 2 Zeichen löschen -> '' sed 's/.$/ /'; sed 's/..$/ /' ''\\
jedes 3. Komma löschen -> '' sed 's/,/ /3' ''
===== Zeilen löschen =====
Zeilen die regex enthalten -> '' sed '/regex/d' ''\\
Leerzeilen löschen -> '' sed '/^ *$/d' ''\\
erste 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/ /' ''\\
Drei Zeilen zusammenfügen -> '' sed 'N;N;s/\n/ /g' ''\\
Leerzeilen einfügen -> '' sed -e 's/$/\n/g' ''\\
Zeile mit "Xyz Abc" einfügen -> '' sed -e 's/$/\nXyz Abc/g' ''
===== Variablen aus bash nutzen =====
let a=17; let e=32
sed ''"$a"','"$e"'!d' # Zeile 17-32 ausgeben
===== Farbe im sed-output =====
D=`date +%_d`
ncal -Mbh | sed ''/$D/s//`printf "\033[31m$D\033[0m"`/''
ncal -bhA1 | sed 's/^/ /' | sed 's/......................./& /g'|sed ''0,/6/{s/6/`printf "\033[31m6\033[0m"`/}''