# Zeichen einfuegen #------------------- # nach jedem zeiten Zeichen ein : einfuegen # 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 einfuegen sed 's/^/xx/' # Zeichen (xx) am Ende jeder Zeile einfuegen sed 's/$/xx/' # Zeichen ersetzen #------------------ # 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&/' # Zeichen loeschen #------------------ # vom Anfang einer Zeile bis zum ersten xxx in der Zeile alles loeschen sed 's/^.*xxx//' # vom Anfang jeder Zeile die regex enthalten, bis zum ersten xxx in der Zeile alles loeschen sed '/regex/s/^.*xxx//' # Erstes Zeichen loeschen; erste 2 Zeichen loeschen sed 's/^.//'; sed 's/^..//' # Letztes Zeichen loeschen; letzte 2 Zeichen loeschen sed 's/.$//'; sed 's/..$//' # Zeilen loeschen #----------------- # Zeilen die regex enthalten sed '/regex/d' # Leerzeilen loeschen sed '/^ *$/d' # Ersten 12 Zeilen loeschen sed '1,12d' # letzte 12 Zeilen loeschen head -n -12 # Ab Zeile 22 bis letzte Zeile loeschen sed '22,$d' # Zeilen 2 bis Zeile mit regex loeschen sed '2,/regex/d' # Ab Zeile mit regex bis letzte Zeile loeschen sed '/regex/,$d' # Zeilen manipulieren #--------------------- # Zwei Zeilen zusammenfuegen sed 'N;s/\n/ /' # Variablen aus bash nutzen #--------------------------- let a=17; let e=32 sed ''"$a"','"$e"'!d' # Zeile 17-32 ausgeben