header.html

eulenbit.net

Technik, Computer, Linux, Open Source

Benutzer-Werkzeuge

Webseiten-Werkzeuge


user:wellenschrat:linux:sed

sed - stream editor

Eine Datei mit Zeilen wie diese
32.40,A,slow,2022,12,23,19,50,15
soll umgewandelt werden zu
32.40;2022.12.23;19:50:15

Austauschen von ,A,slow, zu ;

Austauschen von ,A,slow, zu ;
sed -i 's/,A,slow,/;/g' datei.txt

alle , zu .

sed 's/,/./g' datei.txt

17-tes Zeichen zu ;

sed 's/./;/17' datei.txt

20-tes Zeichen zu :

sed 's/./:/20' datei.txt

23-tes Zeichen zu :

sed 's/./:/23' datei.txt   

-i schreibt direkt in datei

## Entfernen der ersten Zeile
sed -s 1d mydata.dat
## 00 Alle leeren Zeilen entfernen
sed -i '/^$/d' mydata.dat
## 01 Sämtliche Whitespaces und Leerzeichen vor und nach jeder Zeile entfernen \\
sed -i 's/^[[:space:]]*//' mydata.dat
sed -i 's/[[:space:]]*$//' mydata.dat
## 02 Mehrere Leerzeichen zu einem zusammenfassen \\
sed -i 's/ \+/ /g' mydata.dat
## 03 Alle Leerzeichn zu Semikolon ;
sed -i "s/ /;/g" mydata.dat
## 04 Kommata zu Punkten tauschen
sed -i 's/,/./g' mydata.dat
## 05 Tausche Zeichen an Position 11 zu T
sed -i 's/./T/11' mydata.dat
## 06 Tausche Zeichen an Position 35 zu T
sed -i 's/./T/35' mydata.dat
## 07 Neue Zeile ganz am Anfang und MEINTEXT einfügen
sed -i '1i MEINTEXT' mydata.dat
## Einfügen von # vor Zeile 1 und 2
sed -i '1,2s/^/#/' mydata.dat
user/wellenschrat/linux/sed.txt · Zuletzt geändert: 23.06.2024 von wllnschrt

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki