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 | GroupEste 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, CountEl 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 | GroupLa 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, CountLa 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.

