pomme16
Goto Top

Redundanzen in .csv finden und entfernen mittels PowerShell Skript

Werte Community

Ich muss die Dateien File_A.csv & File_B.csv bereinigen & in einer neuen zusammenfassen. Dies muss ich mit einem PowerShell Skript umsetzen. Die Beiden Dateien enthalten zum Teil die gleichen Inhalte mehrfach, es soll jedoch am Schluss alles nur Einfach im Ergebnis_File.csv vorhanden sein.

Folgendes soll das Skript machen:

File_A.csv + File_B.csv müssen auf Redundanzen untersucht werden & jede Zeile 1x in Ergebnis_File.csv geschrieben werden.

Spalten getrennt durch ";" sind: ID; Vorname; Nachname; Strasse; Nr; Plz; Ort; Telefonnummer

Hinweis: Die Spalte ID darf nicht für die Filterung verwendet werden, da diese nur die Zeilennummer beschreibt, die Filterung muss nach den anderen Spalten erfolgen um Fehler zu vermeiden.


Ich habe leider überhaupt keine Kenntnisse in PS & leider nur begrenzte Ressourcen, ansonsten würde ich mir die Sachen zusammensuchen.


Es grüsst euch

Pomme16


Folgenden Code habe ich aktuell:
##################Pseudo Code######################

#Import File_A.csv getrennt durch ";" 
#Import File_B_.csv getrennt durch ";"  Import-CSV 

#Alle Zeilen durchschauen ForEach-Object...
#Matches suchen (alle Felder ausser ID)
#Wenn mehrere Zeilen identisch, ausgeschlossen ID = redundanzen löschen

#Export nach Ergebnis_File.csv



####Produktiver Code####

#Daten aus File A importieren:
Import-Csv -Delimiter ";" -Path '.\File_A.csv'  

#Daten aus File B importiern:
Import-Csv -Delimiter ";" -Path '.\File_B.csv'  


#Redundanzen finden & löschen:
ForEach-Object


#Bearbeitete Daten in Ergebnis speichern:
Export-Csv -Path '.\Ergebnis_File.csv' -Delimiter ";"  

Content-Key: 640115

Url: https://administrator.de/contentid/640115

Printed on: April 18, 2024 at 07:04 o'clock

Mitglied: 147069
Solution 147069 Jan 13, 2021 updated at 11:09:20 (UTC)
Goto Top
Compare-Object ist dein Freund
Auslesen und Vergleichen Zweiter CSV Dateien Powershell
Vergleich zweier CSV-Dateien über Powershell-Script
Powershell Script um Inhalt von Dateien zu vergleichen

$a = Import-Csv -Delimiter ";" -Path '.\File_A.csv'  
$b = Import-Csv -Delimiter ";" -Path '.\File_B.csv'  
Compare $a $b -Property 'Vorname','Nachname','Strasse','Nr','Plz','Ort','Telefonnummer' -IncludeEqual -Passthru | select * -Exclude SideIndicator | export-csv .\Ergebnis_File.csv -Delimiter ";" -NoType -Encoding UTF8  
Member: Pomme16
Pomme16 Jan 13, 2021 at 11:06:56 (UTC)
Goto Top
Vielen Dank!

Ich kann dies jedoch nicht so umsetzen, da ich 2 Input Files habe & über den gesamten Input die Redundanz überprüfen & entfernen muss, so dass ich im Ergebnis File nur noch jede Zeile 1x habe.
Mitglied: 147069
147069 Jan 13, 2021 updated at 11:16:07 (UTC)
Goto Top
Für die Copy n Paster, siehe Code oben, macht genau das ...