Búsqueda de sitios web

PowerShell: cómo contar las apariciones de cada elemento en una matriz


A menudo, es posible que desee contar el número de apariciones de cada elemento en una matriz en PowerShell.

Puede utilizar la siguiente sintaxis para hacerlo:

$my_array | Group

Este ejemplo en particular devolverá el recuento de apariciones de cada valor único en la matriz denominada $my_array.

También puede utilizar la siguiente sintaxis para devolver el recuento de apariciones, ordenadas en orden descendente por recuento:

$my_array | Group | Sort Count -Descending | Select Name, Count

El siguiente ejemplo muestra cómo utilizar cada uno de estos métodos en la práctica.

Ejemplo: cómo contar las apariciones de cada elemento en una matriz en PowerShell

Supongamos que creamos la siguiente matriz en PowerShell denominada $my_array:

$my_array = @(1, 1, 1, 4, 5, 5, 8, 8, 8, 9, 12)

Podemos usar la siguiente sintaxis para contar el número de apariciones de cada valor único en la matriz:

$my_array | Group

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

Observe que esto devuelve un objeto con las siguientes propiedades:

  • Count: el recuento de apariciones del elemento.
  • Nombre: el nombre del elemento
  • Grupo: un grupo que contiene cada aparición del elemento.

También podríamos usar la siguiente sintaxis para devolver el recuento de apariciones de cada elemento ordenado en orden descendente:

$my_array | Group | Sort Count -Descending | Select Name, Count

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

De la salida podemos ver:

  • El valor 8 aparece 3 veces en la matriz.
  • El valor 1 aparece 3 veces en la matriz.
  • El valor 5 aparece 2 veces en la matriz.

Etcétera.

No dude en omitir el parámetro -Descendente si en su lugar desea mostrar el recuento de ocurrencias en orden ascendente.

Artículos relacionados