Textdatei umformatieren
Hey,
Ich habe folgendes Problem: Ein Programm exportiert bei mir eine Textdatei in dem Format:
erste Zeile mit unnötigem Text
text1,text2,text3,zahl,text4
text1,text2,text3,zahl,text4
text1,text2,text3,zahl,text4
...usw.
Und ich will das am Ende die erste Zeile gelöscht wird, Zeilen mit mehr als 84 Zeichen gelöscht werden und der Inhalt dann so ausschaut:
text2:text3
text2:text3
text2:text3
...usw.
Was für Möglichkeiten gibt es diesen Vorgang zu automatisieren?
Ich habe folgendes Problem: Ein Programm exportiert bei mir eine Textdatei in dem Format:
erste Zeile mit unnötigem Text
text1,text2,text3,zahl,text4
text1,text2,text3,zahl,text4
text1,text2,text3,zahl,text4
...usw.
Und ich will das am Ende die erste Zeile gelöscht wird, Zeilen mit mehr als 84 Zeichen gelöscht werden und der Inhalt dann so ausschaut:
text2:text3
text2:text3
text2:text3
...usw.
Was für Möglichkeiten gibt es diesen Vorgang zu automatisieren?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 278921
Url: https://administrator.de/forum/textdatei-umformatieren-278921.html
Ausgedruckt am: 24.04.2025 um 13:04 Uhr
1 Kommentar
Hallo bladeyyy,
macht du mit Powershell z.b so:
oder so
Grüße Uwe
macht du mit Powershell z.b so:
$datei = 'C:\temp\data.txt'
(gc $datei) | select -Skip 1 | ?{$_.length -le 84} | %{$parts = $_.split(','); "$($parts[1]):$($parts[2])"} | out-file $datei
$datei = 'C:\temp\data.txt'
((gc $datei) | select -Skip 1 | ?{$_.length -le 84}) -replace '^.*?,(.*?),(.*?),.*','$1:$2' | out-file $datei