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

Printed on: April 16, 2024 at 18:04 o'clock

Mitglied: 144705
Solution 144705 Jul 04, 2020 updated at 10:30:27 (UTC)
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 Jul 04, 2020 updated at 10:31:20 (UTC)
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 Jul 04, 2020 updated at 10:32:32 (UTC)
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
Member: Lochkartenstanzer
Lochkartenstanzer Jul 04, 2020 at 11:12:10 (UTC)
Goto Top
Zitat von @144803:

Guten Tag an alle,

ich habe eine Datei:


Moin,

Du hast den ILUVYOU-Trojaner!

lks
Mitglied: 144803
144803 Jul 04, 2020 at 11:37:43 (UTC)
Goto Top
Wie meinst Du das?
Member: Lochkartenstanzer
Lochkartenstanzer Jul 04, 2020 at 12:26:14 (UTC)
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 Jul 04, 2020 at 13:21:55 (UTC)
Goto Top
...face-wink...
Member: Lochkartenstanzer
Solution Lochkartenstanzer Jul 04, 2020 at 13:24:33 (UTC)
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 Jul 04, 2020 at 13:56:21 (UTC)
Goto Top
Vielen Dank! Tatsächlich...