Textdatei Zeilenweise splitten und jeweils in Textdatei schreiben
Hallo liebe Community,
ich habe leider selber nicht so viel, bzw. keine Ahnung von Powershell oder CMD Befehlen und hier im Forum leider nichts gefunden was auf mein Problem zutrifft.
Ich habe eine Textdatei mit Metadaten, wo jede Zeile grundsätzlich gleich aufgebaut ist.
Ich möchte jetzt diese Datei splitten und es soll jede Zeile in eine eigene .txt geschrieben werden.
Dabei soll der Dateiname aus dem letzten Punkt generiert werden.
Hier mal eine Beispielzeile.
"WTW";"";"LS";"10262284";"26062019";"342921";"Mérötranszformátor Kft.";"10262284";"10206557";"26062019";"997/0";"l1262284.pdf"
"WTW";"";"LS";"10262285";"26062019";"342921";Instrument Transformers";"97514";"10262296";"26062019";" ";"997/0";"l1262296.pdf"
So sind alle Zeilen aufgebaut und das Fett geschriebene soll dann den Dateinamen bilden. Es handelt sich ausschließlich um die Endung .pdf.
Ich hoffe es kann mir jemand helfen, ich bin da echt überfragt.
Schonmal vielen Dank im Voraus.
Viele Grüße
Patrick
ich habe leider selber nicht so viel, bzw. keine Ahnung von Powershell oder CMD Befehlen und hier im Forum leider nichts gefunden was auf mein Problem zutrifft.
Ich habe eine Textdatei mit Metadaten, wo jede Zeile grundsätzlich gleich aufgebaut ist.
Ich möchte jetzt diese Datei splitten und es soll jede Zeile in eine eigene .txt geschrieben werden.
Dabei soll der Dateiname aus dem letzten Punkt generiert werden.
Hier mal eine Beispielzeile.
"WTW";"";"LS";"10262284";"26062019";"342921";"Mérötranszformátor Kft.";"10262284";"10206557";"26062019";"997/0";"l1262284.pdf"
"WTW";"";"LS";"10262285";"26062019";"342921";Instrument Transformers";"97514";"10262296";"26062019";" ";"997/0";"l1262296.pdf"
So sind alle Zeilen aufgebaut und das Fett geschriebene soll dann den Dateinamen bilden. Es handelt sich ausschließlich um die Endung .pdf.
Ich hoffe es kann mir jemand helfen, ich bin da echt überfragt.
Schonmal vielen Dank im Voraus.
Viele Grüße
Patrick
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 530737
Url: https://administrator.de/forum/textdatei-zeilenweise-splitten-und-jeweils-in-textdatei-schreiben-530737.html
Ausgedruckt am: 10.04.2025 um 08:04 Uhr
3 Kommentare
Neuester Kommentar

Gibts wie immer 1000 Wege nach Rom hier zwei davon in Powershell
oder
$outfolder = 'D:\temp'
$infile = "D:\test.csv"
$csv = Import-CSV $infile -Delimiter ";" -Header (1..12) -Encoding Default
foreach($line in $csv){
$line | convertto-csv -Delimiter ";" -NoType | select -skip 1 | Set-Content (Join-Path $outfolder ($line.12 -replace '\.pdf$','.txt'))
}
$outfolder = 'D:\temp'
$infile = "D:\test.csv"
Get-Content $infile | %{
$_ | Set-Content (Join-Path $outfolder ($_.split(';')[-1].trim('"') -replace '\.pdf$','.txt' ))
}

Zu erst, es funktionieren beide Varianten,
Ach ne, hätt ich jetzt nicht gedacht ist es möglich, das es aber nicht mit der Dateiendung .pdf sonder als .txt erstellt wird?
Klar, ist oben angepasst.