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-TableLa 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í.


