Objeto de ordenación de PowerShell
- 
          
            Use el cmdlet Sort-Objectpara ordenar el contenido del directorio en PowerShell
- 
          
            Use el cmdlet Sort-Objectpara ordenar elementos del array en PowerShell
 
PowerShell tiene un práctico cmdlet Sort-Object para ordenar objetos en función de sus valores de propiedad. Puede ordenar objetos en orden ascendente o descendente.
Cuando no se especifican propiedades de clasificación en un comando, intenta utilizar las propiedades de clasificación predeterminadas del primer objeto de entrada. Los objetos a clasificar se canalizan al Sort-Object.
Este tutorial le enseñará a ordenar objetos usando el cmdlet Sort-Object de PowerShell.
Use el cmdlet Sort-Object para ordenar el contenido del directorio en PowerShell
El siguiente ejemplo ordena los archivos y subdirectorios en un directorio: C:\New.
Get-ChildItem C:\New | Sort-Object
Producción:

En el comando anterior, el cmdlet Get-ChildItem obtiene los archivos y subdirectorios en un directorio C:\New. Los objetos de salida se canalizan al cmdlet Sort-Object, que ordena el contenido por la propiedad predeterminada Name.
Puede utilizar el parámetro -Property para especificar los nombres de las propiedades.
El siguiente ejemplo ordena los archivos y subdirectorios en el directorio C:\New por la propiedad Length.
Get-ChildItem C:\New | Sort-Object -Property Length
Producción:

El orden de clasificación predeterminado es el orden ascendente. Por lo tanto, debe usar el parámetro -Descending para ordenar los objetos en orden descendente.
El siguiente ejemplo ordena el contenido en un directorio C:\New en orden descendente según la propiedad LastWriteTime.
Get-ChildItem C:\New | Sort-Object -Property LastWriteTime -Descending
Producción:

Use el cmdlet Sort-Object para ordenar elementos del array en PowerShell
El siguiente comando crea una variable del array que contiene varias cadenas:
$array = "apple","car","book","apple","tree"
El siguiente ejemplo ordena cadenas del array en orden alfabético ascendente:
$array | Sort-Object
Producción :
apple
apple
book
car
tree
Con el parámetro -Unique, puede eliminar los elementos duplicados y obtener solo los únicos.
$array | Sort-Object -Unique
Producción :
apple
book
car
tree
Del mismo modo, puede almacenar varios números en un array y organizarlos en orden ascendente o descendente utilizando Sort-Object:
$num = 1,2,5,7,89,54,35
A continuación, canalice el objeto del array al Sort-Object:
$num | Sort-Object
Producción :
1
2
5
7
35
54
89
Ahora debería saber cómo ordenar objetos y mostrarlos en orden en PowerShell. Consulte la documentación de Sort-Object para obtener más información.
