¿Qué es poderoso PowerShell Compare matrices?

¿Qué es poderoso PowerShell Compare matrices?

Una matriz es la recopilación/grupo de elementos de datos similares/idénticos ubicados en proximidad entre sí en la memoria. Las matrices se pueden comparar en PowerShell utilizando el "Comparar objeto"Cmdlet y el"-Contiene"Operador. El cmdlet "Compare-Object" en PowerShell se usa para comparar los dos conjuntos de objetos. El primer conjunto de objetos es "referencia"Y el segundo conjunto de objetos es el"diferencia". Por otro lado, el operador "-contains" verifica si una matriz contiene un objeto específico o no.

La siguiente publicación cubrirá los detalles sobre la comparación de las matrices de PowerShell.

¿Qué es poderoso PowerShell Compare matrices??

Estos enfoques se considerarán al comparar matrices:

  • Compare matrices usando el "Comparar objeto"Cmdlet.
  • Compare matrices usando el "-Contiene"Operador.

Método 1: Compare matrices utilizando el cmdlet "Compare-Object"

El cmdlet "Compare-Object" en PowerShell se usa para comparar los dos conjuntos de objetos. Un conjunto de objetos es "referencia"Y el segundo set es el"diferencia".

Ejemplo 1: use el cmdlet "Compare-Object" para comparar dos matrices

El siguiente ejemplo verificará si la matriz contiene un objeto específico o no:

Compare -Object -ReferenceObject (Get -Content -Path C: \ Doc \ Ref_File.txt) -differenceObject (Get -Content -Path C: \ Doc \ Dif_File.TXT)

Según el código anterior:

  • Primero, escribe el "Comparar objeto"Cmdlet.
  • Luego, agregue el "-ReferenceObjectParámetro y asignar la matriz referenciada.
  • Después de eso, escribe el "-DiferenceObjectParámetro y especifique la matriz de diferencia:

Ejemplo 2: use el parámetro "-includeequal" junto con el cmdlet "Compare-Object"

El siguiente ejemplo mostrará los valores de matriz que existen en ambas matrices agregando el "-IncludequalParámetro al final:

Compare -Object -ReferenceObject (Get -Content -Path C: \ Doc \ Ref_File.txt) -differenceObject (Get -Content -Path C: \ Doc \ Dif_File.txt) -includequal

Método 2: Compare matrices utilizando el operador "-contains"

El "-Contiene"El operador en PowerShell verifica si el elemento específico está disponible en la colección o no. El operador declarado no entiende las colecciones de forma predeterminada. Sin embargo, el código creado por el usuario ayuda al operador "-contains" a comprender la recopilación de objetos.

Ejemplo 1: Verifique si una matriz contiene color especificado o no

La siguiente demostración verificará si una matriz contiene un cierto objeto o no:

$ colores = @('azul', 'rojo', 'blanco', 'amarillo')
$ Colors -Contains 'White'

En el fragmento de código anterior:

  • Primero, inicialice una variable y asigne una matriz que contenga una lista de colores.
  • Después de eso, escriba una variable seguida de la "-Contiene"Operador y asigne el objeto de color que se encontrará:

Ejemplo 2: use el "foreach-object" para verificar si la primera matriz existe en la segunda matriz o no

Esta ilustración comparará dos matrices y luego decidirá si la matriz existe en el segundo o no:

$ Colors1 = @('amarillo', 'violeta', 'verde', 'rosa')
$ Colors2 = @('azul', 'violeta', 'negro', 'naranja')
$ Colors1 | Foreach-object
if ($ Colors2 -Contains $ _)
Write-Host "'$ Colors2 contiene la cadena' $ Colors1 [$ _]"

Según el código indicado anteriormente:

  • Primero, inicialice dos variables y asigne dos matrices, respectivamente.
  • Después de eso, escriba la primera variable asignada por la matriz y luego agregue el "|"Tuberías para pasar la salida del comando anterior al siguiente.
  • Luego, agregue el "Foreach-object"Cmdlet, seguido por el"Si"Condición que contiene.
  • La condición "si" verificará si la segunda matriz contiene la primera matriz o no.
  • Por último, agregue el "Host de escritura"Cmdlet para mostrar la cadena:

Eso se trataba de comparar matrices en PowerShell.

Conclusión

Las matrices de PowerShell se pueden comparar utilizando varios métodos o cmdlets. Estos métodos incluyen usar el "-Contiene"Operador o el"Comparar objeto"Cmdlet. Esta publicación ha elaborado los diversos procedimientos para comparar las matrices en PowerShell.