eazy-isi
Goto Top

Datum in Textfile per Powershell ändern

Guten Morgen zusammen,

ich muss in einem Textfile das Format des Datums ändern, allerdings sind meine bisherigen Versuche alle kläglich gescheitert...
Das Datum steht immer am Anfang einer Zeile und hat folgendes Format: yy-MM-dd ich benötige aber dd.MM.yy

Das Textfile sieht wie folgt aus:

19-12-17;21:35:12;2133;AUS
19-12-17;21:35:31;2133;EIN
19-12-17;21:37:34;2135;AUS
19-12-17;21:37:47;2135;EIN
19-12-17;21:50:16;2133;AUS
19-12-17;21:50:35;2133;EIN

Ich benötige aber

17.12.19;21:35:12;2133;AUS
17.12.19;21:35:31;2133;EIN
17.12.19;21:37:34;2135;AUS
17.12.19;21:37:47;2135;EIN
17.12.19;21:50:16;2133;AUS
17.12.19;21:50:35;2133;EIN


Kann mir hier jemand auf die Sprünge helfen ?

Gruß
eazy-isi

Content-ID: 533126

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

Ausgedruckt am: 21.11.2024 um 20:11 Uhr

142232
Lösung 142232 09.01.2020 aktualisiert um 09:30:08 Uhr
Goto Top
$file = 'd:\datei.txt'  
(gc $file) -replace '^(\d{2})-(\d{2})-(\d{2})','$3.$2.$1' | sc $file  

Siehe auch lauffähiges Beispiel:
https://tio.run/##bY9BC4IwAIXv@xU7DKbQpG3aaBIY0aFLl@gWgegqYajYoqD67WspBl ...
eazy-isi
eazy-isi 09.01.2020 um 11:06:33 Uhr
Goto Top
Hallo,

super, vielen Dank. Funktioniert perfekt.
Ich hatte immer versucht das vorhandene Datum per Split auszulesen und dann das Format zu konvertieren.
Aber daran bin ich grandios gescheitert.
Auf die Idee mit dem -replace bin ich gar nicht gekommen.

Gruß
eazy-isi