Sort-Object (alias sort) permet de trier les objets reçus dans le pipeline selon une ou plusieurs propriétés. Comme toutes les commandes PowerShell, il agit sur des objets, pas sur du texte.
<commande> | Sort-Object <propriété>
Exemple simple :
Get-ChildItem -File | Sort-Object Length
Les fichiers sont triés par taille (de la plus petite à la plus grande).
Sort-Object Length -Descending
ou
Get-Process | Sort-Object CPU -Descending
PowerShell trie d’abord par la première propriété, puis par la suivante si égalité.
Exemple :
Get-ChildItem | Sort-Object Extension, Length
PowerShell détecte automatiquement le type.
Exemple numérique :
Get-Service | Sort-Object StartType
Exemple alphabétique :
Get-Service | Sort-Object DisplayName
Sort-Object -Descending
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
| Besoin | Commande |
|---|---|
| Trier par propriété | sort Name |
| Tri décroissant | sort Name -Descending |
| Tri à plusieurs colonnes | sort Ext, Length |