Objet de tri PowerShell

Rohan Timalsina 16 février 2024
  1. Utiliser l’applet de commande Sort-Object pour trier le contenu du répertoire dans PowerShell
  2. Utilisez l’applet de commande Sort-Object pour trier les éléments du tableau dans PowerShell
Objet de tri 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:

Trier les objets de contenu de répertoire dans PowerShell

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:

Trier les objets par propriété de longueur dans PowerShell

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:

Trier les objets par la propriété LastWriteTime dans PowerShell

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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell Object