PowerShell : Comment faire un Select Distinct d’un tableau d’obgets ou les options de la commande Sort-Object
En PowerShell, il arrive très souvent qu’on doive manipuler des données brutes dont on ne maîtrise pas la propreté (Fichiers CSV, fichier TXT, …).
L’utilisation des données de ces sources peut donc être répétées plusieurs fois si cette source contient de nombreux doublons.
Pour éviter cela, il faut effectuer une sélection distincte (SELECT DISTINCT en TSQL) des obgets afin de dédoublonner ceux-ci. La méthode la plus simple est via l’utilisation de la commande Sort-Object et de son option –unique :
Ainsi un exemple simple d’utilisation est le suivant :
$DonneesBrutes = “Valeur1”, “Valeur2”, “Valeur3”, “Valeur1”, “Valeur1”, “Valeur1”,“Valeur1”
$DonneesUniques = $DonneesBrutes | Sort-Object –unique>> $DonneesUniques = “Valeur1”, “Valeur2”, “Valeur3”
Dans un exemple de production, on peut voir immédiatement le gain de temps d’exécution :
Le traîtement a été fait 882 fois au lieu de 1345 (soit un gain de 35% de temps de travail).
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire