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
Quellen & Links
user/wellenschrat/linux/sed.txt · Zuletzt geändert: 23.06.2024 von wllnschrt