===== 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"`/}''