PowerShell: cómo encontrar valores duplicados en una matriz
Puede utilizar los siguientes métodos en PowerShell para buscar valores duplicados en una matriz:
Método 1: buscar valores duplicados en una matriz
$my_array | Group | Where{$_.Count -gt 1} | Select-Object NameEste ejemplo en particular devolverá todos los valores duplicados en la matriz denominada $my_array.
Método 2: buscar valores duplicados con Count in Array
$my_array | Group | Where{$_.Count -gt 1} | Select-Object Name, CountEste ejemplo en particular devolverá todos los valores duplicados junto con el número de veces que aparece cada valor duplicado en la matriz denominada $my_array.
Nota: Ambos métodos funcionan usando la propiedad Count para contar el número de veces que aparece cada valor en la matriz y luego usando Dónde para filtrar. solo para los valores que tienen un recuento mayor que 1.
Los siguientes ejemplos muestran cómo utilizar ambos métodos en la práctica.
Ejemplo 1: buscar valores duplicados en una matriz en PowerShell
Supongamos que creamos la siguiente matriz en PowerShell denominada $my_array:
$my_array = @(1, 3, 3, 3, 3, 3, 7, 7, 8, 12)Podemos usar la siguiente sintaxis para encontrar todos los valores duplicados en esta matriz:
$my_array | Group | Where{$_.Count -gt 1} | Select-Object NameLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
En el resultado podemos ver que hay dos valores en la matriz que ocurren más de una vez:
- 3
- 7
Ejemplo 2: buscar valores duplicados con Count in Array en PowerShell
Supongamos que creamos la siguiente matriz en PowerShell denominada $my_array:
$my_array = @(1, 3, 3, 3, 3, 3, 7, 7, 8, 12)Podemos usar la siguiente sintaxis para encontrar los valores duplicados en la matriz junto con el recuento de cuántas veces ocurre cada valor duplicado:
$my_array | Group | Where{$_.Count -gt 1} | Select-Object Name, CountLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
De la salida podemos ver:
- El valor 3 aparece 5 veces en la matriz.
- El valor 7 aparece 2 veces en la matriz.
Al utilizar Select-Object Name, Count podemos devolver tanto el valor del duplicado como el recuento de cuántas veces ocurre.

