Cómo usar PowerShell Sort

Cómo usar PowerShell Sort
PowerShell tiene una larga lista de utilidades que se pueden usar para automatizar varias tareas o para obtener la salida en el formato deseado. Para obtener la salida concisa y detallada, PowerShell admite varios cmdlets. Por ejemplo, el tipo de objeto se puede canalizar con varios otros cmdlets para obtener la salida en orden ascendente o descendente. El sort de PowerShell es un alias del cmdlet de objetos de clasificación y, por lo tanto, realiza la misma acción que el objetivo de clasificación. En este artículo, se proporciona el trabajo y el uso de PowerShell alias.

Cómo funciona la clasificación

La clasificación funciona en el alias de clasificación que sigue la sintaxis que se proporciona a continuación.

>| Clasificar

Las propiedades admitidas por el orden de PowerShell se proporcionan a continuación.

: Como el tipo imprime el resultado en orden ascendente, puede usar esta opción para obtener la salida en orden descendente.

: Este parámetro elimina los duplicados e imprime solo los valores únicos.

: Puede obtener el resultado ordenado con respecto a la propiedad específica de un objeto/elemento en el que se realiza la clasificación. Por ejemplo, el contenido se puede filtrar en función del Longitud, Lasttimewrite Propiedad de directorios.

: Si se define, el pedido sigue siendo el mismo que para los datos de entrada.

Usemos el alias de clasificación con la ayuda de varios ejemplos:

Cómo usar PowerShell Sort

Aquí, explicaremos algunos ejemplos que practican el tipo para clasificar objetos/elementos. A partir de la funcionalidad básica, hemos creado una matriz y almacenamos algunas expresiones de cadena en ella. Además, el segundo comando muestra el alias de clasificación de orden de impresión predeterminada:

> $ S_arr =@('Sam', 'Tony', 'Jack', 'Pane')
> $ s_arr

El comando proporcionado a continuación clasifica los valores de cadena en la matriz $ s_arr en orden alfabéticamente ascendente porque no se pasan opciones/parámetros en este comando.

> $ s_arr | Clasificar

Ejemplo 1: Usando clasificar en enteros

El alias de clasificación se puede usar para ordenar el contenido que contiene varios tipos de datos. Hemos creado una variable que almacena varios números. Por ejemplo, los dos comandos indicados a continuación almacenan los números y muestran el número almacenado en esa variable.

> $ num = 10, 21, 9, 18, 12, 25, 9, 32, 21, 40, 28
> $ num

Observaría de la salida que hay pocos valores duplicados, y el orden tampoco está definido. Para ver mejor la salida, aplicaremos el alias de clasificación en el $ num con -Descendente y -Único parámetros. La salida del comando elimina todos los duplicados, y el orden de los números está configurado para descender.

> $ num | Ordenar -Sescending -Unique

Se puede observar en la salida anterior que los números se clasifican en orden descendente y se han eliminado los valores duplicados.

Ejemplo 2: Use el orden de PowerShell en directorios

El contenido del directorio también se puede ordenar. En PowerShell, el Get-Childitem cmdlet se usa para obtener el contenido dentro de un directorio. El siguiente comando practica el uso de clasificación en Get-Childitem clasificando el contenido en orden descendente con respecto al Última hora Propiedad de los directorios. La salida organiza todo el contenido en orden descendente de acuerdo con el tiempo de modificación de cada archivo/directorio.

> Get-ChildItem | Sort -descendente LastWriteTime

El cmdlet get-childitem indicado anteriormente se aplicó al directorio de trabajo actual. Sin embargo, puede aplicarlo a cualquier directorio en su computadora utilizando la ruta del directorio. El siguiente comando clasifica los archivos/directorios de una carpeta en orden descendente de longitud, y la ubicación de esa carpeta es E: \ Metada.

> Get -ChildItem -Path E: \ Metadata | Ordena -Descendencia -Propertía Longitud

Además, el mismo comando se puede ejecutar de la siguiente manera también y el resultado es el mismo en ambos casos.

> Get-ChildItem E: \ Metadata | Ordena de longitud descendiente

Ejemplo 3: Uso de clases con tablas hash

Las tablas hash se pueden usar con clasificación para clasificar los objetos con respecto a sus propiedades. Estamos utilizando aquí el cmdlet get-command y las expresiones de tabla de hashing en ese cmdlet se practican. En este sentido, se practica el comando proporcionado a continuación que realiza las siguientes acciones.

  • Agrupa el contenido del Candype de comandos columna y establece el Descendente parámetro $ verdadero
  • Y luego clasifica el Nombre columna en orden ascendente

Hay tres categorías en la columna CommandType y, como están configuradas para descender. Por lo tanto, la Cmdlet La categoría se muestra primero seguida de Función y Alias. Y el contenido en cada categoría se clasifica de acuerdo con el orden ascendente del Nombre columna.

> Get Command | Sort -Property @Expression = "CommandType"; Descendente = $ true, @expresión = "nombre"; Ascendente = $ true

Nota: La técnica de hashing se adopta para identificar (como clave primaria) un objeto de la colección de objetos similares. Además, las funciones hash se utilizan para convertir llaves grandes en claves pequeñas, y luego se almacenan en una estructura de datos llamada tablas hash.

Conclusión

PowerShell proporciona muchas opciones de formato que están respaldadas por cmdlets y funciones. La funcionalidad de clasificación de PowerShell le permite obtener la salida en una forma ordenada que podría ser ascendente o descendente. Esta publicación proporciona una breve explicación del uso de clasificación (un alias del cmdlet de objetos de clasificación) en PowerShell. El tipo se puede usar con cmdlets y funciones. Podría ser bastante útil para filtrar el contenido de los datos agrupados utilizando una tabla de hash en PowerShell. Hemos presentado esta guía después de experimentar la implementación de clases en varias operaciones de PowerShell.