Question Comparaison colonne excel
- thalmensi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 13 ans 6 mois #12714
par thalmensi
Comparaison colonne excel a été créé par thalmensi
Bonjour,
J'essaye de comparer deux fichier csv, l'un contient une colonne contenant une liste de login, l'autre contient deux colonne avec une liste de login et les noms de machines de ces users, j'arrive a comparer et trouver les users identiques dans les deux premières colonne, mais j'aimerais alors récupérer le nom des machines associés mais la je bloque, voici mon script :
# ============================================ #
# SCRIPT PRELEVEMENT NOM MACHINE et 6+2 #
# ============================================ #
# On importe dans une variable le 6+2 et le nom de machine
$SixPlus2Name = Import-CSV -Delimiter \";\" fichier1.csv -Header \"Username\"
# On importe le fichier contenant les 6+2
$SixPlus2 = Import-CSV -Delimiter \";\" Fichier2.csv -Header \"Username\"
# On compare les fichiers csv | On Affiche que les résultats identiques
$compare = Compare-Object $SixPlus2Name $SixPlus2 -Property \"Username\", \"Computer\" -IncludeEqual | Where-Object {$_.\"SideIndicator\" -eq \"==\"}
Write-Host Comparaison du nom de machine IP avec le fichier de user total :
$compare
# On exporte le nom de la machine et son user après vérification
$compare | Select-Object \"Username\", \"Computer\" | Export-CSV C:\Temp\Test.csv -UseCulture -noTypeInformation
Est ce que quelqu'un aurait une astuce pour que je puisse récupérer le nom de machine en face du login dans le deuxième fichier csv ?
Ted.<br><br>Message édité par: kenji5000, à: 20/09/12 17:29
J'essaye de comparer deux fichier csv, l'un contient une colonne contenant une liste de login, l'autre contient deux colonne avec une liste de login et les noms de machines de ces users, j'arrive a comparer et trouver les users identiques dans les deux premières colonne, mais j'aimerais alors récupérer le nom des machines associés mais la je bloque, voici mon script :
# ============================================ #
# SCRIPT PRELEVEMENT NOM MACHINE et 6+2 #
# ============================================ #
# On importe dans une variable le 6+2 et le nom de machine
$SixPlus2Name = Import-CSV -Delimiter \";\" fichier1.csv -Header \"Username\"
# On importe le fichier contenant les 6+2
$SixPlus2 = Import-CSV -Delimiter \";\" Fichier2.csv -Header \"Username\"
# On compare les fichiers csv | On Affiche que les résultats identiques
$compare = Compare-Object $SixPlus2Name $SixPlus2 -Property \"Username\", \"Computer\" -IncludeEqual | Where-Object {$_.\"SideIndicator\" -eq \"==\"}
Write-Host Comparaison du nom de machine IP avec le fichier de user total :
$compare
# On exporte le nom de la machine et son user après vérification
$compare | Select-Object \"Username\", \"Computer\" | Export-CSV C:\Temp\Test.csv -UseCulture -noTypeInformation
Est ce que quelqu'un aurait une astuce pour que je puisse récupérer le nom de machine en face du login dans le deuxième fichier csv ?
Ted.<br><br>Message édité par: kenji5000, à: 20/09/12 17:29
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 6 mois #12722
par SiSMik
Réponse de SiSMik sur le sujet Re:Comparaison colonne excel
Bonjour,
Pourriez vous mettre à dispo des exemples des deux ficheirs csv que vous importez histoire qu'on puisse faire des jeux de test, car là comme ça j'ai quelques pistes, mais bon ...
Merci d'avance
Pourriez vous mettre à dispo des exemples des deux ficheirs csv que vous importez histoire qu'on puisse faire des jeux de test, car là comme ça j'ai quelques pistes, mais bon ...
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- thalmensi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 13 ans 6 mois #12727
par thalmensi
Réponse de thalmensi sur le sujet Re:Comparaison colonne excel
Oui bien sur ! j'ai mis le premier fichier csv avec le nom des utilisateurs et en face la machine associée, dans le 2eme fichier, j'ai juste des 3 noms d'utilisateurs contenu dans le premier fichier, mon script m'affiche bien que les trois noms sont identiques dans les deux fichiers mais je ne sais pas comment lui dire de m'afficher la valeur en face des noms identiques c'est à dire le nom de machine.
J'espère que j'ai été clair sinon n'hésitez pas à me poser d'autres questions.
Ted
J'espère que j'ai été clair sinon n'hésitez pas à me poser d'autres questions.
Ted
Connexion ou Créer un compte pour participer à la conversation.
- thalmensi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 13 ans 6 mois #12728
par thalmensi
Réponse de thalmensi sur le sujet Re:Comparaison colonne excel
Voici le fichier csv au format pdf
La pièce jointe fichier1.pdf est absente ou indisponible
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- thalmensi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 13 ans 6 mois #12729
par thalmensi
Réponse de thalmensi sur le sujet Re:Comparaison colonne excel
Voici le deuxième fichier au format pdf
La pièce jointe fichier2.pdf est absente ou indisponible
Pièces jointes :
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 13 ans 5 mois #12743
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Comparaison colonne excel
Salut,
kenji5000 écrit:
[code:1]
# On importe dans une variable le 6+2 et le nom de machine
$SixPlus2Name = Import-CSV c:\temp\UsersMachines.csv -Delimiter \";\" -Header \"Username\",\"Computer\"
# On importe le fichier contenant les 6+2
$SixPlus2 = Import-CSV c:\temp\Users.csv -Delimiter \";\" -Header \"Username\"
$Max=[Math]::Max($SixPlus2Name.count,$SixPlus2.count)
# On compare les fichiers csv. On Affiche que les résultats identiques
$compare = Compare-Object $SixPlus2Name $SixPlus2 -Property \"Username\"-SyncWindow $Max -IncludeEqual -PassThru |
Where-Object {$_.\"SideIndicator\" -eq \"==\"}
Write-Host \"Comparaison du nom de machine IP avec le fichier de user total :\"
$compare
# On exporte le nom de la machine et son user après vérification
$compare |
Select UserName,Computer|
Export-CSV C:\Temp\Test.csv -UseCulture -noTypeInformation
[/code:1]
kenji5000 écrit:
Uilise le paramètre -Passthru sur Compare-Object:Est ce que quelqu'un aurait une astuce pour que je puisse récupérer le nom de machine en face du login dans le deuxième fichier csv ?
[code:1]
# On importe dans une variable le 6+2 et le nom de machine
$SixPlus2Name = Import-CSV c:\temp\UsersMachines.csv -Delimiter \";\" -Header \"Username\",\"Computer\"
# On importe le fichier contenant les 6+2
$SixPlus2 = Import-CSV c:\temp\Users.csv -Delimiter \";\" -Header \"Username\"
$Max=[Math]::Max($SixPlus2Name.count,$SixPlus2.count)
# On compare les fichiers csv. On Affiche que les résultats identiques
$compare = Compare-Object $SixPlus2Name $SixPlus2 -Property \"Username\"-SyncWindow $Max -IncludeEqual -PassThru |
Where-Object {$_.\"SideIndicator\" -eq \"==\"}
Write-Host \"Comparaison du nom de machine IP avec le fichier de user total :\"
$compare
# On exporte le nom de la machine et son user après vérification
$compare |
Select UserName,Computer|
Export-CSV C:\Temp\Test.csv -UseCulture -noTypeInformation
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.104 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- Comparaison colonne excel