PowerShell Compare-Object Cmdlet

Hej alle sammen

Velkommen til CloudAffaire, og dette er Debjeet.

I det sidste blogindlæg har vi diskuteret Tee-Object cmdlet i PowerShell.

PowerShell Tee-Object Cmdlet

I dette blogindlæg vil vi diskutere Compare-Object cmdlet i PowerShell. Du kan bruge Compare-Object cmdlet til at sammenligne to objekter, hvor et sæt objekter er kilden eller referencen, og et andet sæt objekter er målet eller forskellen. Cmdletten Compare-Object forsøger at sammenligne objekterne på grundlag af eventuelle sammenligningsmetoder, som den finder på objektet. Hvis der ikke findes noget sammenligningsobjekt, udføres der en strengsammenligning ved at konvertere objektet til en streng. Du kan også videregive en eller flere egenskaber til sammenligning, og når der videregives egenskaber, foretages sammenligningen kun på grundlag af disse egenskaber.

Compare-Object cmdlet output:

  • (<=): egenskabsværdi optrådte kun i referenceobjektet
  • (=>): egenskabsværdi optrådte kun i differenceobjektet
  • (==): egenskabsværdi optrådte både i referenceobjektet og differenceobjektet

Note: Hvis reference- eller differenceobjekterne er nul ($null), genererer Compare-Object en afslutningsfejl.

Compare-Object Cmdlet Syntaks:

Shell

1
2
3
4
4
5
6
7
8
9
10
11

### Sammenligne-Object
### <PSObject>
### <PSObject>
###
### >]
###
###
###
##
##
##

Sammenligne-Object Cmdlet Argumentliste:

  • -CaseSensitive: Angiver, at sammenligninger skal være case-sensitive.
  • -Culture: Angiver, at sammenligninger skal være case-sensitive.
  • -Culture: Angiver den kultur, der skal bruges til sammenligninger.
  • -DifferenceObject: Angiver den kultur, der skal bruges til sammenligninger: Angiver de objekter, der sammenlignes med referenceobjekterne.
  • -ExcludeDifferent: Angiver, at denne cmdlet kun viser egenskaberne for sammenlignede objekter, der er ens. Forskellene mellem objekterne kasseres.
  • -IncludeEqual: IncludeEqual viser overensstemmelserne mellem reference- og differenceobjekterne.
  • -PassThru: Når du bruger parameteren PassThru, udelader Compare-Object PSCustomObject-omslaget omkring de sammenlignede objekter og returnerer de forskellige objekter i uændret form.
  • -Property: Sammenligne objekt:
  • -ReferenceObject: Angiver et array af egenskaber for de reference- og differenceobjekter, der skal sammenlignes.
  • -ReferenceObject: Angiver et array af objekter, der anvendes som reference til sammenligning.
  • -SyncWindow: Angiver et array af objekter, der anvendes som reference til sammenligning.
  • -SyncWindow: Angiver antallet af tilstødende objekter, som Compare-Object inspicerer, mens der søges efter et match i en samling af objekter.

PowerShell Compare-Object Cmdlet:

PowerShell Compare-Object Cmdlet:

Shell

1
2
3
4
5
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-Object ##
##########################################
### PowerShell Seneste version (5)
### erklære to arrays med strengdatatype
$a = “cat”, “rotte”, “hund”, “mand”
$b = “æble”, “banan”, “hund”, “mango”
## sammenligne to objekter i PowerShell
Compare-Object -ReferenceObject $a -DifferenceObject $b
## sammenligne to objekter i PowerShell med hensyn til store og små bogstaver
Compare-Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## sammenlign to objekter i PowerShell og vis forskellen og ligheden
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual
## sammenlign to objekter i PowerShell og vis, hvad der er fælles
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual -IncludeEqual -ExcludeDifferent
## sammenligner to objekter i PowerShell baseret på specifik objektegenskab
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length

Håber du har haft glæde af denne artikel. I det næste blogindlæg vil vi diskutere Add-Content cmdlet i PowerShell.

For at få flere detaljer om PowerShell skal du venligst følge nedenstående officielle dokumentation

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.