Question Comparaison 2 CSV => Fichier

Plus d'informations
il y a 10 ans 2 mois #21309 par Laurent Dardenne
Si tu fusionnes tes deux codes, tu obtients le résultat souhaité :
[code:1]
@'
\"Nom\"
\"CD009\"
\"Lolo\"
\"Titi\"
\"PT039\"
'@ > c:\temp\oldname.CSV

@'
\"Nom\"
\"Baba\"
\"Titi\"
\"Momo\"
\"Lolo\"
\"PT039\"
\"Exo09\"
'@ > c:\temp\newname.CSV

$new=import-csv C:\temp\newname.CSV -Header Name -Delimiter \";\"
$old=import-csv C:\temp\oldname.CSV -Header Name -Delimiter \";\"

Compare-Object $old $new -Property Name|
#filtre ceux qui nous intéresse
Where-Object { $_.SideIndicator -eq \"<=\"}|
#reconstruit l'objet, supprime la propriété 'SideIndicator'
Select Name|
Export-Csv -path C:\temp\\Difference.csv -UseCulture -NoTypeInformation

Type C:\temp\\Difference.csv[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 2 mois #21311 par Niamor
Réponse de Niamor sur le sujet Re:Comparaison 2 CSV => Fichier
Super merci, j'avais presque réussi à faire ça mais pas aussi \"propre\".

Pour bien comprendre le script :

\"$_\" => c'est le résultat de l'objet que l'on vient de comparer ?

C'est une bonne intro pour moi ce petit script de PS, merci !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 2 mois #21313 par Laurent Dardenne
Niamor écrit:

\"$_\" => c'est le résultat de l'objet que l'on vient de comparer ?

$_ est l'objet courant reçu via le pipeline :
[code:1]$i=1
$Tab=@(1;2;3)
#Une itération
$i|ForEach-Object {Write-Host \"Objet courant=$_\"}
#Trois itérations
$Tab|ForEach-Object {Write-Host \"Objet courant=$_\"}[/code:1]
Tu as le détail dans le tuto cité.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena