PowerShell – `Sort-Object` : trier les objets

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.

    6tq 5tq
  • niveau

Syntaxe de base

<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).


Trier en ordre décroissant

Sort-Object Length -Descending

ou

Get-Process | Sort-Object CPU -Descending

Trier selon plusieurs propriétés

PowerShell trie d’abord par la première propriété, puis par la suivante si égalité.

Exemple :

Get-ChildItem | Sort-Object Extension, Length

Tri numérique vs tri alphabétique

PowerShell détecte automatiquement le type.

Exemple numérique :

Get-Service | Sort-Object StartType

Exemple alphabétique :

Get-Service | Sort-Object DisplayName

Inverser rapidement

Sort-Object -Descending

Conserver uniquement les premiers/derniers après tri

Get-Process | Sort-Object CPU -Descending | Select-Object -First 5

Résumé

Besoin Commande
Trier par propriété sort Name
Tri décroissant sort Name -Descending
Tri à plusieurs colonnes sort Ext, Length

Pour aller plus loin