Powershell - Cmdlet de comparación de objetos

Compare-Object El cmdlet se puede utilizar para comparar dos objetos.

En estos ejemplos, vemos el cmdlet Compare-Object en acción.

Ejemplo 1

En este ejemplo, primero tenemos un archivo test.txt en D: \ temp \ test con contenido "Bienvenido a TutorialsPoint.Com" y test1.txt con contenido "¡Hola mundo!" y "Bienvenido a TutorialsPoint.Com" en dos líneas.

Compare los archivos. Escriba el siguiente comando en la consola de PowerShell ISE. Se mostrarán las líneas comunes.

Compare-Object -ReferenceObject $(Get-Content D:\temp\test\test.txt) -DifferenceObject $(Get-Content D:\temp\test\test1.txt)

Salida

Puede ver el siguiente resultado en la consola de PowerShell.

InputObject                        SideIndicator                                  
-----------                        -------------                                  
Hello World!                       =>

Ejemplo 2

Compare el contenido de los archivos. Escriba el siguiente comando en la consola de PowerShell ISE. Se mostrarán todas las líneas con indicador.

Escriba el siguiente comando en la consola de PowerShell ISE

Compare-Object -ReferenceObject $(Get-Content D:\temp\test\test.txt) -DifferenceObject $(Get-Content D:\temp\test\test1.txt) -IncludeEqual

Salida

Puede ver el siguiente resultado en la consola de PowerShell.

InputObject                                      SideIndicator                                  
-----------                                      -------------                                  
Welcome to TutorialsPoint.Com                    ==                                             
Hello World!                                     =>