PowerShell Compare-Object Cmdlet

Hej alla

Välkommen till CloudAffaire och det här är Debjeet.

I det senaste blogginlägget diskuterade vi Tee-Object cmdlet i PowerShell.

PowerShell Tee-Object Cmdlet

I det här blogginlägget kommer vi att diskutera Compare-Object cmdlet i PowerShell. Du kan använda cmdlet Compare-Object för att jämföra två objekt där en uppsättning objekt är källan eller referensen och en annan uppsättning objekt är målet eller skillnaden. Cmdletten Compare-Object försöker jämföra objekten utifrån alla jämförelsemetoder som den hittar på objektet. Om inget jämförelseobjekt hittas utförs en strängjämförelse genom att objektet konverteras till en sträng. Du kan också lämna över en eller flera egenskaper för jämförelse, när egenskaper lämnas över görs jämförelsen endast utifrån dessa egenskaper.

Compare-Object cmdlet output:

  • (<=): egenskapsvärdet förekom endast i referensobjektet
  • (=>): egenskapsvärdet förekom endast i differensobjektet
  • (==): Egenskapsvärdet fanns både i referensobjektet och i differensobjektet

Anmärkning: Om referens- eller differensobjekten är noll ($null) genererar Compare-Object ett avslutningsfel.

Compare-Object Cmdlet Syntax:

Shell

1
2
3
4
5
6
7
8
9
10
11

## Jämför-Objekt
### <PSObject>
## <PSObject>
###
## >]
###
###
##
##
##
##

Compare-Object Cmdlet Argumentlista:

  • -CaseSensitive:
  • -Culture: Anger att jämförelser ska vara skiftlägeskänsliga.
  • -Culture:

  • -DifferenceObject: Anger vilken kultur som ska användas för jämförelser:
  • -ExcludeDifferent: Anger att det här cmdlet endast visar egenskaperna för jämförda objekt som är lika. Skillnaderna mellan objekten kasseras.
  • -IncludeEqual: IncludeEqual visar matchningarna mellan referens- och differensobjekten.
  • -PassThru: När du använder parametern PassThru utelämnar Compare-Object PSCustomObject-omslaget runt de jämförda objekten och returnerar de avvikande objekten oförändrade.
  • -Property: Jämför objektet med PSCustomObject-omslaget:
  • -ReferenceObject: Anger en array med egenskaper för de referens- och differensobjekt som ska jämföras.
  • -ReferenceObject: Anger en array med egenskaper för de referens- och differensobjekt som ska jämföras:
  • -SyncWindow: Anger en matris av objekt som används som referens för jämförelsen.
  • -SyncWindow: Anger en matris av objekt som används som referens för jämförelsen: Anger antalet intilliggande objekt som Compare-Object inspekterar när den letar efter en matchning i en samling objekt.

PowerShell Compare-Object Cmdlet:

Shell

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-Object ##
##########################################
## PowerShell Latest Version (5)
## deklarera två matriser med strängdatatyp
$a = ”cat”, ”rat”, ”dog”, ”man”
$b = ”apple”, ”banana”, ”hund”, ”mango”
## jämför två objekt i PowerShell
Compare-Object -ReferenceObject $a -DifferenceObject $b
## jämför två objekt i PowerShell med hänsyn till stor bokstavsskillnad
Compare-Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## jämför två objekt i PowerShell och visa skillnaden och likheten
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual
## jämför två objekt i PowerShell och visa vad som är gemensamt
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual -ExcludeDifferent
## jämför två objekt i PowerShell baserat på en specifik objektegenskap
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length

Hoppas att du har gillat denna artikel. I nästa blogginlägg kommer vi att diskutera Add-Content cmdlet i PowerShell.

För att få mer information om PowerShell kan du följa nedanstående officiella dokumentation

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

.

Lämna ett svar

Din e-postadress kommer inte publiceras.