0 Pluspunkte 0 Minuspunkte

Wie kann Daten aus einer Textdatei einlesen und jede Zeile in 2 Teile aufteilen.

1.0.13 12
1.2.4 8
3.10 4
4.0 2

Die gelesenen Teile möchte ich dann in einer CSV Datei in 2 Spalten (Version, Anzahl) speichern.

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Mit dem Cmdlet Get-Content kannst du die Zeilen aus der Textdatei lesen. Mit -split kannst du die Zeile anhand des Leerzeichen (oder eines Anderen Symbol) aufteilen. Mit Export-Csv kannst du die Daten in der CSV Datei speichern.

# Pfad zur Eingabetextdatei
$eingabeDatei = "test.txt"

# Pfad zur Ausgabecsv-datei
$ausgabeCSV = "test.csv"

# Array zum Speichern der verarbeiteten Daten
$datenArray = @()

# Daten aus der Textdatei lesen und verarbeiten
$zeilen = Get-Content $eingabeDatei
foreach ($zeile in $zeilen) {
    $teile = $zeile -split ' '
    $version = $teile[0]
    $anzahl = $teile[1]
    
    $datenArray += [PSCustomObject]@{
        Version = $version
        Anzahl = $anzahl
    }
}

# Daten in CSV-Datei speichern
$datenArray | Export-Csv -Path $ausgabeCSV -NoTypeInformation
von