Comment fonctionne le tri
Le tri fonctionne sur l'alias de tri qui suit la syntaxe fournie ci-dessous.
>| Trier
Les propriétés soutenues par le tri PowerShell sont fournies ci-dessous.
: Comme le tri imprime le résultat dans l'ordre croissant, vous pouvez utiliser cette option pour obtenir la sortie dans l'ordre descendant.
: Ce paramètre élimine les doublons et imprime les valeurs uniques uniquement.
: Vous pouvez obtenir le résultat trié par rapport à la propriété spécifique d'un objet / élément sur lequel le tri est effectué. Par exemple, le contenu peut être filtré en fonction de la Longueur, derniertimewrite propriété des répertoires.
: Si c'est défini, l'ordre reste le même que pour les données d'entrée.
Utilisons l'alias de tri à l'aide de plusieurs exemples:
Comment utiliser PowerShell Toi
Ici, nous expliquerons quelques exemples qui pratiquent le type de tri des objets / éléments. À partir de la fonctionnalité de base, nous avons créé un tableau et stocké quelques expressions de cordes dedans. De plus, la deuxième commande affiche l'ordre d'impression par défaut de type alias:
> $ s_arr = @ ('Sam', 'Tony', 'Jack', 'Pane')
> $ s_arr
La commande fournie ci-dessous trie les valeurs de chaîne dans le tableau $ s_arr dans l'ordre croissant alphabétique car aucune option / paramètres n'est passé dans cette commande.
> $ s_arr | Trier
Exemple 1: Utilisation de tri sur des entiers
L'alias de tri peut être utilisé pour trier le contenu contenant divers types de données. Nous avons créé une variable qui stocke plusieurs nombres. Par exemple, les deux commandes ci-dessous stockent les numéros et affichent le numéro stocké dans cette variable.
> $ num = 10, 21, 9, 18, 12, 25, 9, 32, 21, 40, 28
> $ num
Vous observeriez à partir de la sortie qu'il y a peu de valeurs en double, et l'ordre n'est pas non plus défini. Pour mieux regarder la sortie, nous appliquerons l'alias de tri sur le $ num avec -Descendant et -Unique paramètres. La sortie de la commande supprime tous les doublons, et l'ordre des nombres est défini pour descendant.
> $ num | Trier -eniques-Uniques
Il peut être observé à partir de la sortie ci-dessus que les nombres sont triés par ordre décroissant et que les valeurs en double ont été éliminées.
Exemple 2: Utilisez le tri PowerShell sur les répertoires
Le contenu du répertoire peut également être trié. Dans PowerShell, le Get-Childitem Cmdlet est utilisé pour obtenir le contenu dans un répertoire. La commande suivante pratique l'utilisation de type Get-Childitem en triant le contenu en ordre décroissant par rapport à Dernier rédacteur propriété des répertoires. La sortie organise tout le contenu en ordre décroissant en fonction du temps de modification de chaque fichier / répertoire.
> Get-Childem | Trier-détente de la dernière rédaction
L'attaque de Get-ChildItem ci-dessus a été appliquée au répertoire de travail actuel. Cependant, vous pouvez l'appliquer à n'importe quel répertoire de votre ordinateur en utilisant le chemin du répertoire. La commande suivante trie les fichiers / répertoires d'un dossier dans l'ordre descendant de la longueur, et l'emplacement de ce dossier est E: \ Metada.
> Get-ChildItem -Path E: \ Metadata | Triez-de la longueur de la propriété
De plus, la même commande peut également être exécutée de la manière suivante et le résultat est le même dans les deux cas.
> Get-ChildItem E: \ Metadata | Trier-longueur intermédiaire
Exemple 3: Utilisation de tri avec des tables de hachage
Les tables de hachage peuvent être utilisées avec le tri pour trier les objets en ce qui concerne leurs propriétés. Nous utilisons ici les exploits de commande et les exploits de hachage de Get Command sur cette applet de commande sont pratiqués. À cet égard, la commande fournie ci-dessous est pratiquée qui effectue les actions suivantes.
Il y a trois catégories dans la colonne CommandType et telles qu'elles sont définies sur l'ordre descendant. D'où le Cmdlet La catégorie est affichée d'abord suivie de Fonction et Alias. Et le contenu de chaque catégorie est trié en fonction de l'ordre croissant du Nom colonne.
> Get Command | Tri -property @ expression = "CommandType"; Descending = $ true, @ expression = "name"; Ascendant = $ true
Note: La technique de hachage est adoptée pour identifier (comme clé primaire) un objet de la collection d'objets similaires. De plus, les fonctions de hachage sont utilisées pour convertir les grandes touches en petites clés, puis elles sont stockées dans une structure de données appelée tables de hachage.
Conclusion
PowerShell offre de nombreuses options de formatage qui sont sauvegardées par des applets de commande et des fonctions. La fonctionnalité de tri PowerShell vous permet d'obtenir la sortie sous une forme ordonnée qui pourrait être ascendante ou descendante. Cet article fournit une brève explication de l'utilisation de Sort (un alias de la commande de tri-objet) dans PowerShell. Le tri peut être utilisé avec des applets de commande et des fonctions. Il pourrait être très utile pour filtrer le contenu des données groupées à l'aide d'une table de hachage dans PowerShell. Nous avons présenté ce guide après avoir connu la mise en œuvre de diverses opérations de PowerShell.