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