CSV Dateien mit PowerShell vergleichen und Werte ergänzen.

Antwort

Um mehrere Spalten von CSV-Dateien in PowerShell zu vergleichen und bei gleichen Spaltenwerten Ergänzungen vorzunehmen, kannst du die folgenden Schritte befolgen: 1. **CSV-Dateien importieren**: Lade die CSV-Dateien in PowerShell. 2. **Vergleich der Spalten**: Vergleiche die gewünschten Spalten zwischen den beiden CSV-Dateien. 3. **Ergänzungen vornehmen**: Füge die Werte in die entsprechenden Spalten ein, wenn Übereinstimmungen gefunden werden. Hier ist ein einfaches Beispiel, das zeigt, wie das funktioniert: ```powershell # CSV-Dateien importieren $csv1 = Import-Csv -Path "C:\Pfad\zu\deiner\datei1.csv" $csv2 = Import-Csv -Path "C:\Pfad\zu\deiner\datei2.csv" # Neue Liste für die Ergebnisse $results = @() # Vergleiche die Spalten und ergänze die Werte foreach ($row1 in $csv1) { $matchingRow = $csv2 | Where-Object { $_.Spalte1 -eq $row1.Spalte1 } # Ersetze 'Spalte1' mit dem tatsächlichen Spaltennamen if ($matchingRow) { # Ergänze die Werte $row1 | Add-Member -MemberType NoteProperty -Name "Ergänzung" -Value $matchingRow.Spalte2 # Ersetze 'Spalte2' mit dem tatsächlichen Spaltennamen } $results += $row1 } # Ergebnisse in eine neue CSV-Datei exportieren $results | Export-Csv -Path "C:\Pfad\zu\deiner\ergebnisdatei.csv" -NoTypeInformation ``` In diesem Beispiel wird angenommen, dass du zwei CSV-Dateien hast und die Spalte, die du vergleichen möchtest, `Spalte1` heißt. Wenn ein Wert in `Spalte1` übereinstimmt, wird der Wert aus `Spalte2` der ersten Datei in eine neue Spalte namens "Ergänzung" eingefügt. Passe die Spaltennamen und Pfade entsprechend deiner Dateien an.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie kann ich mit Access VAB Zeilenumbrüche in einer CSV-Datei entfernen?

Um Zeilenumbrüche in einer CSV-Datei mit VBA in Access zu entfernen, kannst du den folgenden Ansatz verwenden. Dieser Code liest die CSV-Datei, entfernt die Zeilenumbrüche und speichert die... [mehr]