InformáticaMicrosoftPowerShell

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 }

}

Deja una respuesta