PowerShell Compare-Object Cmdlet

Hei kaikille

Tervetuloa CloudAffaireen ja tässä on Debjeet.

Viimeisimmässä blogipostauksessamme käsittelimme Tee-Object-cmdletiä PowerShellissä.

PowerShell Tee-Object Cmdlet

Tässä blogipostauksessamme keskustelemme Vertaile-Object-cmdletistä PowerShellissä. Compare-Object-cmdletillä voit vertailla kahta objektia, joissa toinen objektijoukko on lähde tai viite ja toinen objektijoukko on kohde tai ero. Compare-Object-cmdlet yrittää vertailla objekteja kaikkien objektista löytämiensä vertailumenetelmien perusteella. Jos vertailukohteita ei löydy, se suorittaa merkkijonovertailun muuntamalla kohteen merkkijonoksi. Voit myös välittää yhden tai useamman ominaisuuden vertailua varten, kun ominaisuuksia välitetään, vertailu suoritetaan vain näiden ominaisuuksien perusteella.

Compare-Object cmdlet tulostus:

  • (<=): Ominaisuuden arvo esiintyi vain viiteobjektissa
  • (=>): Ominaisuuden arvo esiintyi vain eroobjektissa
  • (==): ominaisuuden arvo esiintyi sekä viiteobjektissa että ero-objektissa

Huomautus: Jos viite- tai ero-objektit ovat nolla ($null), Compare-Object tuottaa lopettavan virheen.

Compare-Object Cmdlet Syntax:

5
6
7
8
9
10
10
11
## Vertaile-Object
## <PSObject>
## <PSObject>
##

## >]
##
##
##
##
##
##
##

Compare-Object Cmdlet Argumenttiluettelo:

  • -CaseSensitive: Ilmoittaa, että vertailun tulee olla case-sensitive.
  • -Culture: Määrittää vertailussa käytettävän kulttuurin.
  • -DifferenceObject: Määrittää kohteet, joita verrataan viiteobjekteihin.
  • -ExcludeDifferent: Ilmaisee, että tämä komento näyttää vain vertailtujen kohteiden ominaisuudet, jotka ovat samat. Objektien väliset erot hylätään.
  • -IncludeEqual: IncludeEqual näyttää vertailu- ja eroobjektien väliset vastaavuudet.
  • -PassThru: Kun käytät PassThru -parametria, Compare-Object jättää PSCustomObject-kääreen pois vertailtavien objektien ympäriltä ja palauttaa eroavat objektit muuttumattomina.
  • -Property: Määrittää vertailtavien viite- ja eroavien objektien ominaisuuksien joukon.
  • -ReferenceObject: Määrittää vertailussa referenssinä käytettävien objektien joukon.
  • -SyncWindow: Määrittää niiden vierekkäisten objektien määrän, joita Compare-Object tarkastelee etsiessään vastaavuutta objektien kokoelmasta.

PowerShell Compare-Object Cmdlet:

17
18
19
20
21
22
23
24
25
26
27
28
29
##########################################
## PowerShell | Cmdlet | Compare-Object ##
##########################################
## PowerShell Uusin versio (5)
## Ilmoita kaksi matriisia, joiden tietotyyppi on merkkijono
$a = ”kissa”, ”rotta”, ”koira”, ”mies”
$b = ”omena”, ”banaani”, ”koira”, ”mango”
## vertaa kahta objektia PowerShellissä
Compare-Object -ReferenceObject $a -DifferenceObject $b
## vertaa kahta objektia PowerShellissä isojen ja pienten kirjainten huomioimisella
Compare-Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## vertaa kahta objektia PowerShellissä ja näyttää eron ja samankaltaisuuden
Compare-Object -ReferenceObject $a -DifferenceObject $b -.IncludeEqual
## vertaa kahta kohdetta PowerShellissä ja näyttää, mikä on yhteistä
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual -ExcludeDifferent
## vertaa kahta objektia PowerShellissä tietyn objektin ominaisuuden perusteella
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length

Toivottavasti pidit tästä artikkelista. Seuraavassa blogikirjoituksessa käsittelemme Add-Content-komentoa PowerShellissä.

Jos haluat lisätietoja PowerShellistä, seuraa ystävällisesti alla olevaa virallista dokumentaatiota

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

.

Vastaa

Sähköpostiosoitettasi ei julkaista.