User Tools

Site Tools


old:tools:sed

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
old/tools/sed.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