Hva er kraftige PowerShell sammenligne matriser

Hva er kraftige PowerShell sammenligne matriser

En matrise er samlingen/gruppen av lignende/identiske dataelementer som ligger i nærheten av hverandre i minnet. Arrays kan sammenlignes i PowerShell ved å bruke “Sammenlign-objektet”Cmdlet og“-Inneholder”Operatør. Cmdlet “sammenligne objekt” i PowerShell brukes til å sammenligne de to settene med objekter. Første sett med objekter er "henvisning”Og det andre settet med objekter er“forskjell”. På den annen side sjekker operatøren "-kontinerer" om en matrise inneholder et spesifikt objekt eller ikke.

Følgende innlegg vil dekke detaljene om sammenligningen av PowerShell -matriser.

Hva er kraftige PowerShell sammenligne matriser?

Disse tilnærmingene vil bli vurdert mens du sammenligner matriser:

  • Sammenlign matriser ved å bruke "Sammenlign-objektet”Cmdlet.
  • Sammenlign matriser ved å bruke "-Inneholder”Operatør.

Metode 1: Sammenlign matriser ved å bruke cmdlet “sammenligne objekt”

Cmdlet “sammenligne objekt” i PowerShell brukes til å sammenligne de to settene med objekter. Ett sett med objekter er “henvisning”Og det andre settet er“forskjell”.

Eksempel 1: Bruk Cmdlet “Compare Object” for å sammenligne to matriser

Eksemplet nedenfor vil sjekke om matrisen inneholder et spesifikt objekt eller ikke:

Sammenlign -Object -referenceObject (Get -Content -Path C: \ Doc \ Ref_File.txt) -DiFferanseObject (Get -Content -Path C: \ Doc \ DIF_FILE.tekst)

I henhold til koden ovenfor:

  • Først, skriv "Sammenlign-objektet”Cmdlet.
  • Deretter legger du til “-ReferenceObject”Parameter og tilordne den refererte matrisen.
  • Etter det, skriv "-DifferenceObject”Parameter og spesifiser forskjellsarrayen:

Eksempel 2: Bruk parameteren “-includeequal” sammen med “Compar-Object” CMDLET

Følgende eksempel vil vise matriseverdiene som finnes i begge matriser ved å legge til "-Inkludert”Parameter på slutten:

Sammenlign -Object -referenceObject (Get -Content -Path C: \ Doc \ Ref_File.txt) -DiFferanseObject (Get -Content -Path C: \ Doc \ DIF_FILE.txt) -includeequal

Metode 2: Sammenlign matriser ved å bruke operatøren “-Contains”

-Inneholder”Operatør i PowerShell sjekker om det spesifikke elementet er tilgjengelig i samlingen eller ikke. Den uttalte operatøren forstår ikke samlingene som standard. Imidlertid hjelper koden som er opprettet av brukeren "-Contains" -operatøren å forstå samlingen av objekter.

Eksempel 1: Sjekk om en matrise inneholder spesifisert farge eller ikke

Følgende demonstrasjon vil sjekke om en matrise inneholder et bestemt objekt eller ikke:

$ farger = @('blå', 'rød', 'hvit', 'gul')
$ farger -henter 'hvit'

I ovennevnte kodebit:

  • Først, initialiser en variabel og tilordne en matrise som inneholder en liste over farger.
  • Etter det, skriv en variabel etterfulgt av “-Inneholder”Operatør og tilordne fargeobjektet som skal finne:

Eksempel 2: Bruk “foreach-objekt” for å sjekke om den første matrisen finnes i den andre matrisen eller ikke

Denne illustrasjonen vil sammenligne to matriser og deretter bestemme om den ene matrisen eksisterer i den andre eller ikke:

$ farger1 = @('gul', 'Violet', 'Green', 'Pink')
$ Colors2 = @('Blue', 'Violet', 'Black', 'Orange')
$ farger1 | Foreach-object
if ($ colors2 -holdige $ _)
Skriv-vert "'$ Colors2 inneholder' $ colors1-strengen [$ _]"

I henhold til den ovennevnte koden:

  • Først initialiser to variabler og tilordner henholdsvis to matriser.
  • Etter det, skriv den første arrayen som er tildelt variabel, og legg deretter til "|”Rørledning for å overføre utgangen fra den forrige kommandoen til den neste.
  • Deretter legger du til “Foreach-objekt”Cmdlet, etterfulgt av“Hvis”Tilstand som inneholder.
  • "Hvis" -tilstanden vil sjekke om den andre arrayen inneholder den første matrisen eller ikke.
  • Til slutt, legg til "Skriv-verten”Cmdlet for å vise strengen:

Det handlet om å sammenligne matriser i PowerShell.

Konklusjon

PowerShell -matriser kan sammenlignes ved hjelp av forskjellige metoder eller cmdlets. Disse metodene inkluderer å bruke “-Inneholder”Operatør eller“Sammenlign-objektet”Cmdlet. Dette innlegget har utdypet de forskjellige prosedyrene for å sammenligne matriser i PowerShell.