144803
Goto Top

Wie kann man zwei Spalten austauschen und dabei das Trennzeichen " " durch ":" ersetzen?

Guten Tag an alle,

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
Was ich brauche ist folgendes:
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
Wie kann man das realisieren? Das Problem ist, dass einige Zeilen weitere Leerzeichen beinhalten.

Mit Dank,
Hartmut

Content-Key: 584993

Url: https://administrator.de/contentid/584993

Ausgedruckt am: 29.03.2024 um 13:03 Uhr

Mitglied: 144705
Lösung 144705 04.07.2020 aktualisiert um 12:30:27 Uhr
Goto Top
sed -re 's/^([^ ]+)\s+(.*)$/\2:\1/i' test.txt >testneu.txt  

p.s Bitte das nächste mal Codetags benutzen!!
Mitglied: 144803
144803 04.07.2020 aktualisiert um 12:31:20 Uhr
Goto Top
Wow! Das hat funktioniert. Vielen Dank! Was macht diese Zeile genau?

PS: Sorry wegen Codetags. Wußte ich nicht. face-sad
Mitglied: 144705
144705 04.07.2020 aktualisiert um 12:32:32 Uhr
Goto Top
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.
https://en.wikipedia.org/wiki/Sed
Mitglied: Lochkartenstanzer
Lochkartenstanzer 04.07.2020 um 13:12:10 Uhr
Goto Top
Zitat von @144803:

Guten Tag an alle,

ich habe eine Datei:


Moin,

Du hast den ILUVYOU-Trojaner!

lks
Mitglied: 144803
144803 04.07.2020 um 13:37:43 Uhr
Goto Top
Wie meinst Du das?
Mitglied: Lochkartenstanzer
Lochkartenstanzer 04.07.2020 um 14:26:14 Uhr
Goto Top
Zitat von @144803:

Wie meinst Du das?

Der Iluvvou-Trojaner überschreibt in allen Dateien Daten mit "Ich liebe Dich". face-smile

lks
Mitglied: 144803
144803 04.07.2020 um 15:21:55 Uhr
Goto Top
...face-wink...
Mitglied: Lochkartenstanzer
Lösung Lochkartenstanzer 04.07.2020 um 15:24:33 Uhr
Goto Top
Zitat von @144705:

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.
https://en.wikipedia.org/wiki/Sed

https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.ht ...

ist glaube ich besser geeignet.
Mitglied: 144803
144803 04.07.2020 um 15:56:21 Uhr
Goto Top
Vielen Dank! Tatsächlich...