Question
Comparaison 2 CSV => Fichier
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 2 mois #21309
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Comparaison 2 CSV => Fichier
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]
[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.
- Niamor
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
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 !
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 2 mois #21313
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Comparaison 2 CSV => Fichier
Niamor écrit:
[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é.
$_ est l'objet courant reçu via le pipeline :\"$_\" => c'est le résultat de l'objet que l'on vient de comparer ?
[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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Comparaison 2 CSV => Fichier