User Tools

Site Tools


linux:tools:sed-referenz

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"`/}''
linux/tools/sed-referenz.txt · Last modified: 2023/01/11 20:29 by 127.0.0.1

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki