Objeto de ordenación de PowerShell
-
Use el cmdlet
Sort-Object
para ordenar el contenido del directorio en PowerShell -
Use el cmdlet
Sort-Object
para 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.