Búsqueda de sitios web

Objeto de clasificación de PowerShell | Sintaxis, parámetros y ejemplos de PowerShell


Introducción a la clasificación de objetos de PowerShell

En este artículo, analizaremos diferentes tipos de objetos de PowerShell. Ordenar es un trabajo esencial en cualquier lenguaje de programación. La clasificación siempre se utiliza cuando necesitamos los resultados en un patrón determinado para analizar los datos. Déjame decirte un ejemplo, supongamos que tienes los detalles de algunos estudiantes y quieres ver el resultado en orden alfabético.

Ejemplo:

$students =”Ranjan”,”Ajay”,”Vijay”,”Sujit”,”Ajeet”,”Akash”,”Vikash”
$students

Salida:

Esta salida no está ordenada,

$students | Sort-Object

Salida:

El resultado de la ejecución se puede ver en la imagen a continuación. Inicialmente, el resultado fue "Ranjan", "Ajay", "Vijay", "Sujit", "Ajeet", "Akash", "Vikash". Después de ordenar obtuvimos el resultado Ajay Ajeet Akash Ranjan Sujit Vijay Vikash. Aquí ordenaron en orden alfabético. Podemos ordenar por números y también por cualquier directorio según sus propiedades. Discutiremos más ejemplos y. Vea la pantalla a continuación para ver este ejemplo.

Sintaxis y parámetros de PowerShell Sort-Object

Una sintaxis muy simple es {Array,directorios} | Ordenar-Objeto. Estamos usando “| ”como separador en PowerShell, puedes escribir tantos comandos como quieras con “| “Separado. Sort-Object tiene varios otros parámetros como Propiedades (que definen los criterios de propiedad de clasificación como longitud, tamaño y tipo, etc.).

Attribute for sorting  | Sort-Object | command 1 | command 2 | command 3

Sintaxis n.º 1:

Sort-Object
[-Stable]
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

Sintaxis n.º 2:

Sort-Object
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
-Top <Integer values>
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

Sintaxis n.º 3:

Sort-Object
[-Descending(order in which we need output)]
[-Unique(use this to remove all duplicate and return unique values)]
-Bottom <Integer values>
[[-Property] <pass all the properties on which you want to do sorting like length,date,cpu uses etc>]
[-CaseSensitive(Sorting either case sensitive or case non sensitivity )]
[<CommonParameters>]

Parámetros:

  • -Bottom: Definía los números de objeto que se obtendrán desde el final de la matriz (objeto ordenado).
  • -CaseSensitive: Usamos este comando si necesitamos un elemento ordenado de salida sin considerar el caso de los alfabetos, es decir, las letras minúsculas o mayúsculas se considerarán iguales. Recuerde siempre que, de forma predeterminada, no distingue entre mayúsculas y minúsculas.
  • -Path: Denota la ruta para la cual estamos ejecutando nuestro comando de clasificación.
  • Descendente: Descendente significa orden de clasificación. Supongamos que tiene muchos números y desea ver el resultado en orden descendente, entonces podemos usar el comando descendente junto con Ordenar-Objeto. Y si no define Descendente junto con el comando Ordenar-Objeto, se considerará Ascendente. Si queremos ordenar varias cosas a la vez, podemos usar una tabla hash.
  • -Propiedad: Aquí propiedad significa propiedad del elemento sobre el cual queríamos ordenar. Podemos ordenar según cualquier propiedad específica de los sistemas de archivos. Entonces, por ejemplo, podemos ordenar archivos según el tamaño, la fecha, etc. Muchas veces, cuando busca algo, es posible que necesite encontrar el archivo más reciente; en tal situación, puede ordenar junto con las propiedades de longitud. . Lo podemos ver en el ejemplo 5.
  • -Estable: devuelve la salida en el mismo orden en que recibió la entrada cuando las condiciones para la clasificación sean iguales.
  • -Top: Define los números de Objeto que se devuelven desde el inicio de la matriz ordenada.
  • -Único: Su nombre es suficiente para aclarar su significado. Siempre devuelve un resultado único después de ordenar los objetos.

Ejemplos para implementar PowerShell Remove-Item

A continuación se muestran ejemplos para implementar PowerShell Remove-Item:

Ejemplo n.º 1

En el siguiente ejemplo, hemos creado una matriz de números, podemos ver que los números no están en el orden, pero después de ordenarlos podemos ver que los números más pequeños aparecen en la parte superior y el número más grande en la parte inferior. Este es su comportamiento predeterminado, podemos especificar el orden de clasificación sin pasar por el orden descendente o ascendente en la propiedad.

$students =12,34,23,90,23,45,90,88,77,70
$students

Salida:

$students | Sort-Object

Salida:

Ejemplo #2

Aquí tenemos números aleatorios sin clasificar junto con duplicados, por lo que en este comando, eliminamos todos los duplicados y los ordenamos; consulte el ejemplo a continuación.

$students =12,34,23,90,23,45,90,88,77,70
$students

Salida:

$students | Sort-Object -Unique

Salida:

Ejemplo #3

En este ejemplo, buscamos todos los archivos secundarios de los directorios ranjan1 y los ordenamos. Podemos ver a continuación el resultado en forma tabular, que devuelve la fecha de la última modificación y la longitud, etc. Una vez que conozca este comando, le encantará usarlo para encontrar cualquier cosa en sus sistemas de archivos.

Get-ChildItem -Path ./ranjan1/ | Sort-Object

Salida:

Get-ChildItem -Path ./ranjan/ | Sort-Object

Salida:

Ejemplo n.º 4

Permítame darle un ejemplo muy útil. Muchas veces, cuando utiliza su sistema (computadoras), puede sentir que su sistema está funcionando muy lento. Entonces, para comprender la causa raíz del sistema lento, podemos verificar qué proceso está consumiendo tanta CPU y memoria. Y una vez que conozca el proceso más pesado, simplemente puede eliminar aquellos procesos en ejecución que consumen más CPU. En los dos ejemplos siguientes, los clasificamos según el mayor uso de CPU. En las dos pantallas siguientes, obtenemos los primeros 5 y 10 procesos que consumen más CPU. También puede intentar encontrar el proceso que se está ejecutando durante más tiempo o el proceso que se inició recientemente, etc.

Get-Process | Sort-Object -Property WS | Select-Object -Last 5

Salida:

Get-Process | Sort-Object -Property WS | Select-Object -Last 10

Salida:

Ejemplo #5

Tomemos otro ejemplo importante, aquí estamos ordenando según la longitud del sistema de archivos. Muchas veces, es posible que su directorio contenga miles de archivos pero desee ver sólo aquellos que son de gran tamaño. Entonces, en el siguiente ejemplo, estamos ordenando sin pasar por el atributo de longitud en el comando -Propiedad. También puede ordenarlos combinando múltiples condiciones de clasificación. Consulte la pantalla a continuación para una mejor comprensión.

Get-ChildItem -Path ./Desktop/ -File | Sort-Object -Property Length

Salida:

Conclusión: ordenación de objetos de PowerShell

PowerShell Sort-Object, espero que este tutorial haya sido lo suficientemente bueno como para brindar una descripción general de Sort-Object. A partir de este tutorial, llegamos a conocer algunas buenas formas de representar y buscar archivos. Nos permite ordenar tanto la matriz como el directorio.

Artículos relacionados