PowerShell Compare-Object Cmdlet

Hello Todos

Welcome to CloudAffaire and this is Debjeet.

No último post do blog, discutimos Tee-Object cmdlet no PowerShell.

>https://cloudaffaire.com/powershell-tee-object-cmdlet/>

Neste post do blog, discutiremos Compare-Object cmdlet no PowerShell. Você pode usar o Compare-Object cmdlet para comparar dois objetos onde um conjunto de objetos é a fonte ou referência e outro conjunto de objetos é o alvo ou diferença. O Compare-Object cmdlet tenta comparar os objectos com base em qualquer método de comparação que encontre no objecto. Se nenhum objeto de comparação for encontrado, ele executa uma comparação de string convertendo o objeto em uma string. Você também pode passar uma ou mais propriedades para comparação, quando as propriedades são passadas a comparação é feita com base apenas nessas propriedades.

Pare-Object cmdlet output:

  • (<=): o valor da propriedade apareceu apenas no objecto de referência
  • (=>): o valor da propriedade apareceu apenas no objecto de diferença
  • (==): valor da propriedade apareceu tanto no objeto de referência quanto no objeto de diferença

Note: Se os objetos de referência ou de diferença forem nulos ($null), o Compare-Object gera um erro de terminação.

Compare-Object Cmdlet Syntax:

Shell

Comparare-Objeto Cmdlet Lista de Argumentos:

  • -CaseSensitive: Indica que as comparações devem ser sensíveis a maiúsculas e minúsculas.
  • -Cultura: Especifica a cultura a usar para comparações.
  • -DifferenceObject: Especifica os objectos que são comparados com os objectos de referência.
  • -ExcluirDiferente: Indica que este cmdlet mostra apenas as características dos objectos comparados que são iguais. As diferenças entre os objetos são descartadas.
  • -IncludeEqual: IncludeEqual exibe as combinações entre os objetos de referência e os objetos de diferença.
  • -PassThru: Quando você usa o parâmetro PassThru, Compare-Object omite o PSCustomObject wrapper ao redor dos objetos comparados e retorna os diferentes objetos, inalterados.
  • -Property: Especifica um array de propriedades dos objetos de referência e de diferença para comparar.
  • -ReferenceObject: Especifica um array de objetos usados como referência para comparação.
  • -SyncWindow: Especifica o número de objetos adjacentes que o Compare-Object inspeciona enquanto procura por uma correspondência em uma coleção de objetos.

PowerShell Compare-Object Cmdlet:

Shell

1
2
3
4
5
6
7
8
9
10
11

### Comparação…Objeto
## <PSObjeto>
## <PSObjeto>>
##
### >>
##
###
##
###
###
###

Pera que tenha gostado deste artigo. No próximo post do blog, vamos discutir o Add-Content cmdlet no PowerShell.

>

Para obter mais detalhes sobre o PowerShell, por favor siga abaixo a documentação oficial

>https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about?view=powershell-5.1>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

##########################################
# PowerShell | Cmdlet | Compare-Objeto ##
##########################################
## PowerShell Latest Version (5)
### declarar dois arrays com dados de string tipo
$a = “cat”, “rato”, “cão”, “homem”
$b = “maçã”, “banana”, “Cão”, “Comparar dois objectos em PowerShell
## comparar dois objectos em PowerShell
Comparar-Objecto -ReferênciaObjecto $a -DiferençaObjecto $b
## comparar dois objectos em PowerShell com maiúsculas e minúsculas
CompararObjeto -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## comparar dois objetos no PowerShell e mostrar a diferença e similaridade
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual
## compare dois objetos no PowerShell e mostre o que é comum
Compare-Objeto -ReferênciaObjeto $a -DiferençaObjeto $b -IncluirEqual -ExcludeDifferent
## compare dois objectos em PowerShell com base na propriedade específica do objecto
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length

Deixe uma resposta

O seu endereço de email não será publicado.