Ich versuche, Daten in einen csv mit einem Vergleich der beiden csvs einzugeben. Die Daten sind ein Ergebnis des Vergleichs zwischen den beiden csvs.CSV über Vergleiche von CSV-Dateien anhängen
Beispiel:
CSV 1 sagt
Host,Type
Host1,Server
Host2,Switch
Host3,Hub
Host4,Router
CSV 2 sagt:
List of Types, Hosts
,Host1 random letters Host2
,random letters Host3 Host2
,Host4 Host3 Host2
Der Ausgang
List of Types,Hosts
server switch,Host1 random letters Host2
hub switch,random letters Host3 Host2
router hub switch,Host4 Host3 Host2
sein sollten Dies ist, was ich habe:
Mein Problem scheint der Vergleich Teil
$CSV1 = Import-Csv "Pathname1.csv"
Foreach ($title in $CSV1)
{
$Hosts =$title."Hosts"
$Type=$title."Type"
}
$csv2 = Import-Csv "Pathname2.csv"
foreach($title in $CSV2)
{
$Typelist = $title."List of Types"
$Hostlist = $title."Hosts"
if ($Hostlist -contains $Hosts)
{
$title.'List of Types'= $Type
}
}
$csv2 | export-csv "export.csv"
die mit Ausnahme nichts gibt absolut zu sein, was es ursprünglich war.
Welche Art von Ausgabe erhalten Sie? Dies hat oft den Hinweis auf die Art des Problems. – Sparky256
Nichts erscheint unter "Liste der Typen". Aber wenn ich einen '$ title.'List von Types '=" Das ist leer "' ... ohne die 'IF' Aussage ... Alle Zeilen sagen' This is blank' – ShanayL
Warum sind $ csv1 und $ csv2 die gleiche Datei importieren? Auch, ist Ihr Inhalt von csv2 in Ihrer Frage genau so formatiert, wie die Zeilen und Spalten in Ihrer Datei sind (aka, kein Typ)? –