Objeto de ordenación de PowerShell

Rohan Timalsina 16 febrero 2024
  1. Use el cmdlet Sort-Object para ordenar el contenido del directorio en PowerShell
  2. Use el cmdlet Sort-Object para ordenar elementos del array en PowerShell
Objeto de ordenación de 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:

Ordenar objetos de contenido de directorio en PowerShell

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:

Ordenar objetos por propiedad de longitud en PowerShell

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:

Ordenar objetos por propiedad LastWriteTime en PowerShell

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.

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

Artículo relacionado - PowerShell Object