User Tools

Site Tools


linux:tools:sed-referenz

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:tools:sed-referenz [2021/04/06 19:23] mslinux:tools:sed-referenz [2023/01/11 20:29] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +===== Zeichen ausdrucken =====
 +leztes Zeichen (lezte 2 Zeichen) in einer Zeile ausgeben
 +<code>
 +sed 's,.*\(.\)$,\1,'
 +sed 's,.*\(..\)$,\1,'
 +
 +grep -o '.$'
 +grep -o '..$'
 +</code>
 +die lezten N Zeichen in einer Zeile ausgeben
 +<code>
 +sed 's,.*\(.\{N\}\)$,\1,'
 +grep -o '.\{N\}$'
 +</code>
 +
 ===== Zeichen einfügen ===== ===== Zeichen einfügen =====
-nach jedem zeiten Zeichen ein ":" einfügen: 21000024ff5011ae -> 21:00:00:24:ff:50:11:ae+nach jedem zweiten Zeichen ein ":" einfügen: 21000024ff5011ae -> 21:00:00:24:ff:50:11:ae
 <code> <code>
 sed 's/../&:/g;s/.$//' sed 's/../&:/g;s/.$//'
 +</code>
 +<code>
 +# 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" ","
 </code> </code>
  
Line 8: Line 29:
 Zeichen (xx) am Ende jeder Zeile einfügen -> '' sed 's/$/xx/' '' Zeichen (xx) am Ende jeder Zeile einfügen -> '' sed 's/$/xx/' ''
  
-===== Zeichen ersetzen =====+===== Zeichen ersetzen/löschen =====
 foo durch bar ersetzen -> '' sed '/s/foo/bar/' ''\\ foo durch bar ersetzen -> '' sed '/s/foo/bar/' ''\\
 alle foo durch bar ersetzen -> '' sed '/s/foo/bar/g' ''\\ alle foo durch bar ersetzen -> '' sed '/s/foo/bar/g' ''\\
 alle Kleinbuchstaben in Grossbuchstaben -> '' sed 's/.*/\U&/' ''\\ alle Kleinbuchstaben in Grossbuchstaben -> '' sed 's/.*/\U&/' ''\\
-alle Grossbuchstaben in Kleinbuchstaben -> '' sed 's/.*/\L&/' '' +alle Grossbuchstaben in Kleinbuchstaben -> '' 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 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/ /' ''\\ 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/^../ /' ''+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 löschen =====
- 
 Zeilen die regex enthalten -> '' sed '/regex/d' ''\\ Zeilen die regex enthalten -> '' sed '/regex/d' ''\\
 Leerzeilen löschen -> '' sed '/^ *$/d' ''\\ Leerzeilen löschen -> '' sed '/^ *$/d' ''\\
Line 28: Line 48:
 Zeilen 2 bis Zeile mit regex löschen -> '' sed '2,/regex/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' ''\\ ab Zeile mit regex bis letzte Zeile löschen -> '' sed '/regex/,$d' ''\\
-jedes 3. Komma löschen -> '' sed 's/,/ /3' '' 
  
 ===== Zeilen manipulieren ===== ===== Zeilen manipulieren =====
-Zwei Zeilen zusammenfügen -> '' sed 'N;s/\n/ /' ''+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 ===== 
 +<code> 
 +let a=17; let e=32 
 +sed ''"$a"','"$e"'!d'   # Zeile 17-32 ausgeben 
 +</code>
  
 +===== Farbe im sed-output =====
 +<code>
 +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"`/}''
 +</code>
linux/tools/sed-referenz.1617729838.txt.gz · Last modified: 2023/01/11 20:30 (external edit)

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