CSV-Dateien nach gleichen Spalten durchsuchen und Werte per PowerShell ergänzen

Antwort

Um in PowerShell CSV-Dateien nach gleichen Spalten zu suchen und Werte zu ergänzen, kannst du die folgenden Schritte befol: 1. **CSV-Dateien importieren**: Lade die CSV-Dateien in PowerShell. 2. **Vergleich der Spalten**: Überprüfe, welche Spalten in beiden Dateien vorhanden sind. 3. **Werte ergänzen**: Füge die Werte basierend auf den gemeinsamen Spalten zusammen. Hier ist ein einfaches Beispiel, wie du das umsetzen kannst: ```powershell # CSV-Dateien importieren $csv1 = Import-Csv -Path "Pfad\zu\deiner\ersten.csv" $csv2 = Import-Csv -Path "Pfad\zu\deiner\zweiten.csv" # Gemeinsame Spalten finden $gemeinsameSpalten = $csv1[0].PSObject.Properties.Name | Where-Object { $csv2[0].PSObject.Properties.Name -contains $_ } # Neue Liste für die kombinierten Daten $kombinierteDaten = @() # Durch die erste CSV-Datei iterieren foreach ($eintrag1 in $csv1) { # Finde den entsprechenden Eintrag in der zweiten CSV-Datei $eintrag2 = $csv2 | Where-Object { $_.ID -eq $eintrag1.ID } # Hier ID durch die relevante Spalte ersetzen if ($eintrag2) { # Kombiniere die Daten $neuerEintrag = [PSCustomObject]@{} foreach ($spalte in $gemeinsameSpalten) { $neuerEintrag | Add-Member -MemberType NoteProperty -Name $spalte -Value $eintrag1.$spalte } $kombinierteDaten += $neuerEintrag } } # Kombinierte Daten exportieren $kombinierteDaten | Export-Csv -Path "Pfad\zu\deiner\kombinierten.csv" -NoTypeInformation ``` In diesem Beispiel wird angenommen, dass beide CSV-Dateien eine gemeinsame ID-Spalte haben, die zum Abgleich der Einträge verwendet wird. Du musst den Pfad zu deinen CSV-Dateien anpassen und sicherstellen, dass die Spaltennamen korrekt sind.

Kategorie: Technik Tags: CSV PowerShell Daten
KI fragen