Objet de tri PowerShell
-
Utiliser l’applet de commande
Sort-Object
pour trier le contenu du répertoire dans PowerShell -
Utilisez l’applet de commande
Sort-Object
pour trier les éléments du tableau dans PowerShell
PowerShell dispose d’une applet de commande pratique Sort-Object
pour trier les objets en fonction de leurs valeurs de propriété. Il peut trier les objets par ordre croissant ou décroissant.
Lorsqu’aucune propriété de tri n’est spécifiée dans une commande, elle essaie d’utiliser les propriétés de tri par défaut du premier objet d’entrée. Les objets à trier sont redirigés vers le Sort-Object
.
Ce tutoriel vous apprendra à trier des objets à l’aide de l’applet de commande Sort-Object
de PowerShell.
Utiliser l’applet de commande Sort-Object
pour trier le contenu du répertoire dans PowerShell
L’exemple suivant trie les fichiers et sous-répertoires d’un répertoire : C:\New
.
Get-ChildItem C:\New | Sort-Object
Production:
Dans la commande ci-dessus, l’applet de commande Get-ChildItem
récupère les fichiers et les sous-répertoires dans un répertoire C:\New
. Les objets de sortie sont redirigés vers l’applet de commande Sort-Object
, qui trie le contenu en fonction de la propriété par défaut Name
.
Vous pouvez utiliser le paramètre -Property
pour spécifier les noms de propriété.
L’exemple suivant trie les fichiers et sous-répertoires du répertoire C:\New
par la propriété Length
.
Get-ChildItem C:\New | Sort-Object -Property Length
Production:
L’ordre de tri par défaut est l’ordre croissant. Il faut donc utiliser le paramètre -Descending
pour trier les objets par ordre décroissant.
L’exemple suivant trie le contenu d’un répertoire C:\New
par ordre décroissant en fonction de la propriété LastWriteTime
.
Get-ChildItem C:\New | Sort-Object -Property LastWriteTime -Descending
Production:
Utilisez l’applet de commande Sort-Object
pour trier les éléments du tableau dans PowerShell
La commande suivante crée une variable tableau contenant plusieurs chaînes :
$array = "apple","car","book","apple","tree"
L’exemple suivant trie les chaînes de tableau par ordre croissant alphabétique :
$array | Sort-Object
Production:
apple
apple
book
car
tree
Avec le paramètre -Unique
, vous pouvez supprimer les éléments en double et n’obtenir que les éléments uniques.
$array | Sort-Object -Unique
Production:
apple
book
car
tree
De même, vous pouvez stocker plusieurs nombres dans un tableau et les organiser par ordre croissant ou décroissant à l’aide de Sort-Object
:
$num = 1,2,5,7,89,54,35
Ensuite, dirigez l’objet tableau vers le Sort-Object
:
$num | Sort-Object
Production:
1
2
5
7
35
54
89
Vous devez maintenant savoir comment trier les objets et les afficher dans l’ordre dans PowerShell. Voir la documentation de Sort-Object
pour plus d’informations.