Sammenlign gjenstander med PowerShell

Sammenlign gjenstander med PowerShell
Sammenlign-objektet”Cmdlet hjelper til med å sammenligne innholdet i to filer, strenger, variabler eller objekter. Den godtar to parametere, den ene er et referansesett eller fil, mens den andre er en forskjell. Den viktigste rollen er å produsere eller vise varelisten som mangler i referansefilen. Objekter blir vanligvis sammenlignet for å finne ut forskjellen mellom dem.

Følgende blogg vil dekke metoder for å sammenligne objekter i PowerShell.

Hvordan sammenligne objekter med PowerShell ved å bruke Cmdlet “Compare Object”?

Cmdlet “Sammenlign-objektet”I PowerShell sammenligner objektene fra de to tilsvarende filene, mappene eller matriser. Det tar to parametere, “-ReferenceObject”Og“-DifferenceObject”. Den tidligere parameteren refererer til filen, og sistnevnte parameter skiller objektene fra en fil.

Dette er indikatorene som vises etter sammenligningen av objektene:

Indikator Beskrivelse
== Bekrefter at innholdet er til stede i begge filene.
=> Bekrefter at innhold bare er til stede i filen “-DiFeferenceObject”.
<= Bekrefter at innhold bare er til stede i "-referenceObject" -filen.

Eksempel 1: Sammenlign objektene i en fil

Dette eksemplet vil sammenligne objektene i en fil ved å bruke "Sammenlign-objektet”Cmdlet:

$ Ref_file = Get-Content C: \\ Doc \\ Doc.tekst
$ Dif_file = get-content c: \\ doc \\ fil.tekst
Sammenlign -Object -referenceObject $ ref_file -DiFeferenceObject $ DIF_FILE -includeequal

I henhold til koden ovenfor:

  • Først initialiser de to variablene “$ Ref_file”Og“$ DIF_FILE”.
  • Tilordne hver av dem "Få innhold”Cmdlet for å hente dataene i de gitte filene og spesifisere banen til de to tekstfilene.
  • Til slutt, for å sammenligne filene, først, påkalle "Sammenlign-objektet”Cmdlet, legg deretter til“-ReferenceObject”, Og tilordne referansefilen som er tildelt variabel, som er“ $ ref-fil ”.
  • Etter det, legg til en annen parameter, “-DifferenceObject”, Og tilordne forskjellsfilen som er tildelt variabel“ $ dif-fil ”.
  • På slutten, legg til "-InkludertFlagg for å vise de matchende objektene fra den refererte filen:

Eksempel 2: Sammenlign filer i mappene

Dette eksemplet vil sammenligne filen innen to mapper som bruker PowerShell “Sammenlign-objektet”Kommando:

$ Ref_fold = get-childitem c: \\ doc \\ mappe_1 \\
$ Dif_fold = get-childitem c: \\ doc \\ mappe_2 \\
Sammenlign -objekt $ ref_fold $ diff_fold -includeequal

I koden ovenfor, "Get-Childitem”Cmdlet brukes til å hente filene fra spesifiserte mappesteder:

Eksempel 3: Sammenlign to matriser ved å bruke CMDlet “Compare-Object”

Dette eksemplet vil sammenligne objekter av to matriser:

$ array_1 = @("Cat", "Dog", "Hen")
$ array_2 = @("hund", "høne", "hest")
Sammenlign -objekt $ array_1 $ array_2 -includeequal

I henhold til koden ovenfor:

  • Først må du initialisere to variabler og tilordne begge matriser med objekter.
  • Etter det kan du sammenligne både ved å bruke "Sammenlign-objektet”Cmdlet:

Evaluer nå forskjellen ved å bruke beskrivelsen av sideindikatorene.

Konklusjon

Objektene i PowerShell blir sammenlignet med "Sammenlign-objektet”Cmdlet. Denne cmdlet bruker parametrene “-ReferenceObject”Og“-DifferenceObject”. Den tidligere parameteren refererer til filen, og sistnevnte parameter skiller objektene fra en fil. Denne oppskrivningen har utdypet metodene for å sammenligne filer i PowerShell.