PowerShell leer ficheros CSV y comparación de listas
$datos = import-csv -path «c:\texto.csv» -delimiter «;» -encoding UTF8
No hay mucho que explicar lo unico que el -delimeter para cambiar si es , ;
-encoding UTF8 UTF7 (por si se importa con caracteres extraños)
Podemos trabajar con las columnas referenciándolas como $datos.(encabezado)
Comparamos las listas :
$datos= Import-Csv -path «C:\Users\Jotacee\Downloads\a.csv» -Delimiter «;» -Encoding UTF7
$datosB= Import-Csv -path «C:\Users\Jotacee\Downloads\b.csv» -Delimiter «;» -Encoding UTF7
$comparas=Compare-Object -ReferenceObject $datos.Pais -DifferenceObject $datosB.Nombre -IncludeEqual
clear
foreach($compara in $comparas){
if($compara.sideIndicator -eq "<="){" Este pais existe Solo en la lista A " + " " + $compara.InputObject }
if($compara.sideIndicator -eq "=="){" Este pais existe en las dos listas " + " " + $compara.InputObject }
if($compara.sideIndicator -eq "=>"){" Este pais existe Solo en la lista B " + " " + $datos.Pais }
}