Búsqueda de sitios web

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 Name

Este 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, Count

Este 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 Name

La 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, Count

La 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.

Artículos relacionados