Búsqueda de sitios web

PowerShell: Cómo ordenar una tabla con Format-Table


A menudo, es posible que desee ordenar los valores de una tabla creada por el cmdlet Format-Table en PowerShell.

Puede utilizar la siguiente sintaxis básica para hacerlo:

Dir $my_folder | Sort -Property Name | Format-Table

Este ejemplo en particular usa la instrucción Dir para extraer todos los archivos y carpetas de la ruta especificada por la variable $my_folder, luego usa Sort para ordenar los archivos y carpetas según la propiedad Name y luego utiliza el cmdlet Format-Table para canalizar los resultados a una tabla perfectamente formateada.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo ordenar una tabla con Format-Table en PowerShell

Supongamos que tenemos un directorio ubicado en la siguiente ruta:

c:\users\bobbi\data1

Supongamos que usamos la siguiente sintaxis para enumerar todos los archivos y carpetas en este directorio:

$my_folder = "c:\users\bobbi\data1"
Dir $my_folder | Format-Table

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

De forma predeterminada, el resultado se muestra con todas las carpetas enumeradas primero, seguidas de todos los archivos.

Supongamos que, en cambio, nos gustaría mostrar el resultado con todos los archivos y carpetas enumerados en orden alfabético, de la A a la Z.

Podemos utilizar la siguiente sintaxis para hacerlo:

$my_folder = "c:\users\bobbi\data1"
Dir $my_folder | Sort -Property Name | Format-Table

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que las filas de la tabla ahora están ordenadas alfabéticamente de la A a la Z según los valores de cadena en la columna Nombre.

Tenga en cuenta que también puede utilizar el operador -descendente si en su lugar desea ordenar las filas en orden descendente de Z a A según los valores de cadena en la columna Nombre:

$my_folder = "c:\users\bobbi\data1"
Dir $my_folder | Sort -Property Name -descending | Format-Table

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Las filas de la tabla ahora están ordenadas en orden alfabético descendente de Z a A según los valores de cadena en la columna Nombre.

Nota: Puede encontrar la documentación completa para el cmdlet Format-Table en PowerShell aquí.

Artículos relacionados