Porównywanie plików CSV w PowerShell za pomocą Porównaj obiekt
Jestem nowym użytkownikiem PowerShell i mam mały problem ze skryptem, który stworzyłem, aby porównać dwa pliki csv. Pierwszy csv zawiera tylko jedną kolumnę o nazwie „Nazwa bazy danych”. Secound csv ma wiele kolumn i zależy mi tylko na dwóch z nich: „Nazwa bazy danych” i „Nazwa hosta”. W tej chwili skrypt porównuje tylko kolumnę „Nazwa bazy danych”, która działa świetnie !! i eksport do Differences.csv. Chciałbym jednak także zobaczyć odpowiednią kolumnę „Nazwa hosta” dla każdej „Nazwy bazy danych” w pliku różnic.
$northdb = Import-Csv -Path ".\northdb.csv" -Header "Database Name" | Sort-object Property "Database Name" -Unique
$sdb = Import-Csv ".\Current\SQLDatabaseInventory.csv" -Header "hostname",h2,h3,h4,h5,"Database Name" |Sort-Object -Property "Database Name" -Unique
Compare-Object $northdb $sdb -Property "Database Name" | Where-Object{$_.SideIndicator -eq '=>'} |
Select-Object "Database Name" | export-csv .\Difference.csv -NoTypeInfo
Proszę o pomoc