
144803
04.07.2020, aktualisiert am 05.07.2020
Wie kann man zwei Spalten austauschen und dabei das Trennzeichen " " durch ":" ersetzen?
Guten Tag an alle,
ich habe eine Datei:
Was ich brauche ist folgendes:
Wie kann man das realisieren? Das Problem ist, dass einige Zeilen weitere Leerzeichen beinhalten.
Mit Dank,
Hartmut
ich habe eine Datei:
2347256 ichliebedich
0000218 ich liebe dich
0000024 Ich liebe dich
0000011 ICH LIEBE DICH
0000008 ich liebe dich1
0000005 ich liebe dich.
0000005 ich liebe dich!
0000005 ich liebe dich ++beralles
0000005 ich Liebe dich
0000005 Ich Liebe Dich
0000004 ich liebe dich123
ichliebedich:2347256
ich liebe dich:0000218
Ich liebe dich:0000024
ICH LIEBE DICH:0000011
ich liebe dich1:0000008
ich liebe dich.:0000005
ich liebe dich!:0000005
ich liebe dich ++beralles:0000005
ich Liebe dich:0000005
Ich Liebe Dich:0000005
ich liebe dich123:0000004
Mit Dank,
Hartmut
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 584993
Url: https://administrator.de/forum/wie-kann-man-zwei-spalten-austauschen-und-dabei-das-trennzeichen-durch-ersetzen-584993.html
Ausgedruckt am: 02.05.2025 um 13:05 Uhr
9 Kommentare
Neuester Kommentar

sed -re 's/^([^ ]+)\s+(.*)$/\2:\1/i' test.txt >testneu.txt
p.s Bitte das nächste mal Codetags benutzen!!

Zitat von @144803:
Wow! Das hat funktioniert. Vielen Dank! Was macht diese Zeile genau?
Es zerpflückt jede Zeile passend mit Regular Expressions und vertauscht dann die Submatches des Regex jeder Zeile.Wow! Das hat funktioniert. Vielen Dank! Was macht diese Zeile genau?
https://en.wikipedia.org/wiki/Sed
Zitat von @144705:
https://en.wikipedia.org/wiki/Sed
Zitat von @144803:
Wow! Das hat funktioniert. Vielen Dank! Was macht diese Zeile genau?
Es zerpflückt jede Zeile passend mit Regular Expressions und vertauscht dann die Submatches des Regex jeder Zeile.Wow! Das hat funktioniert. Vielen Dank! Was macht diese Zeile genau?
https://en.wikipedia.org/wiki/Sed
https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.ht ...
ist glaube ich besser geeignet.