Powershell - Cmdlet Compare-Object

Compare-Object cmdlet pode ser usado para comparar dois objetos.

Nestes exemplos, vemos o cmdlet Compare-Object em ação.

Exemplo 1

Neste exemplo, primeiro temos um arquivo test.txt em D: \ temp \ test com o conteúdo "Bem-vindo ao TutorialsPoint.Com" e test1.txt com o conteúdo "Hello World!" e "Bem-vindo ao TutorialsPoint.Com" em duas linhas.

Compare os arquivos. Digite o seguinte comando no console PowerShell ISE. Linha (s) comum (s) serão exibidas.

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

Resultado

Você pode ver a saída a seguir no console do PowerShell.

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

Exemplo 2

Compare o conteúdo dos arquivos. Digite o seguinte comando no console PowerShell ISE. Todas as linhas com o indicador serão exibidas.

Digite o seguinte comando no console PowerShell ISE

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

Resultado

Você pode ver a saída a seguir no console do PowerShell.

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