Was leistungsstarke PowerShell ist, vergleichen Sie Arrays

Was leistungsstarke PowerShell ist, vergleichen Sie Arrays

Ein Array ist die Sammlung/Gruppe ähnlicher/identischer Datenelemente in unmittelbarer Nähe zueinander im Speicher. Arrays können in PowerShell mit der “verglichen werdenVergleiche”Cmdlet und die“-Enthält" Operator. Das CMDLET „Compare-Object“ in PowerShell wird verwendet, um die beiden Objektsätze zu vergleichen. Der erste Satz von Objekten ist “ReferenzUnd der zweite Satz von Objekten ist das "Unterschied”. Andererseits prüft der Operator „---containt“, ob ein Array ein bestimmtes Objekt enthält oder nicht.

Der folgende Beitrag behandelt die Details zum Vergleich von PowerShell -Arrays.

Was leistungsstarke PowerShell ist, vergleichen Sie Arrays?

Diese Ansätze werden beim Vergleich von Arrays berücksichtigt:

  • Vergleichen Sie Arrays mit der “Vergleiche”Cmdlet.
  • Vergleichen Sie Arrays mit der “-Enthält" Operator.

Methode 1: Vergleiche Arrays mithilfe des CMDLET "Compare-Object"

Das CMDLET „Compare-Object“ in PowerShell wird verwendet, um die beiden Objektsätze zu vergleichen. Ein Satz von Objekten ist “Referenz"Und der zweite Satz ist das"Unterschied”.

Beispiel 1: Verwenden Sie das CMDLET „Compare-Object“, um zwei Arrays zu vergleichen

Das folgende Beispiel wird prüfen, ob das Array ein bestimmtes Objekt enthält oder nicht:

Compare -Object -ReferenzObject (GET -Content -Path C: \ doc \ ref_file.txt) -DifferenzObject (GET -CONTENT -PATH C: \ DOC \ DIF_FILE.txt)

Nach dem obigen Code:

  • Schreiben Sie zuerst die “Vergleiche”Cmdlet.
  • Dann fügen Sie das hinzu “-ReferenceObjectParameter und Zuweisen des referenzierten Arrays.
  • Danach schreiben Sie die “-DifferenzobjectParameter und geben Sie das Differenzarray an:

Beispiel 2: Verwenden Sie den Parameter "-includeequal" zusammen mit dem CMDLet "Compare-Object"

Im folgenden Beispiel werden die Array -Werte angezeigt, die in beiden Arrays existieren, indem das Hinzufügen der “angezeigt wird-InklusiveParameter am Ende:

Compare -Object -ReferenzObject (GET -Content -Path C: \ doc \ ref_file.txt) -DifferenzObject (GET -CONTENT -PATH C: \ DOC \ DIF_FILE.txt) -includeequal

Methode 2: Vergleiche Arrays mit dem Bediener "-Contains"

Der "-EnthältOperator in PowerShell prüft, ob der spezifische Element in der Sammlung verfügbar ist oder nicht. Der angegebene Operator versteht die Sammlungen standardmäßig nicht. Der vom Benutzer erstellte Code hilft jedoch dem Bediener „-containt“, die Sammlung von Objekten zu verstehen.

Beispiel 1: Überprüfen Sie, ob ein Array eine angegebene Farbe enthält oder nicht

Die folgende Demonstration wird prüfen, ob ein Array ein bestimmtes Objekt enthält oder nicht:

$ colors = @('blau', 'rot', 'weiß', 'gelb')
$ colors -enthält 'weiß' '

Im obigen Code -Snippet:

  • Initialisieren Sie zunächst eine Variable und weisen Sie ein Array mit einer Liste von Farben zu.
  • Schreiben Sie danach eine Variable, gefolgt von der “-EnthältOperator und zuweisen Sie das zu findene Farbobjekt:

Beispiel 2: Verwenden Sie das "foreach-Object", um zu überprüfen, ob das erste Array im zweiten Array vorhanden ist oder nicht

Diese Abbildung wird zwei Arrays vergleichen und dann entscheiden, ob das eine Array im zweiten vorhanden ist oder nicht:

$ colors1 = @('gelb', 'violett', 'grün', 'pink')
$ colors2 = @('blau', 'violett', 'schwarz', 'orange')
$ farben1 | Foreach-object
if ($ colors2 -enthält $ _)
Write-Host "$ colors2 enthält die '$ colors1 String [$ _]"

Gemäß dem oben festgelegten Code:

  • Initialisieren Sie zunächst zwei Variablen und weisen Sie zwei Arrays zu.
  • Schreiben Sie danach das erste Array zugewiesene Variable und fügen Sie dann die "hinzu"|Pipeline, um die Ausgabe des vorherigen Befehls an den nächsten zu übergeben.
  • Dann fügen Sie das hinzu “Foreach-Object”CMDLET, gefolgt von der“WennBedingung mit.
  • Die Bedingung "Wenn" wird prüfen, ob das zweite Array das erste Array enthält oder nicht.
  • Zuletzt fügen Sie die "hinzu"Schreibhost”CMDLET, um die Zeichenfolge anzuzeigen:

Es ging darum, Arrays in PowerShell zu vergleichen.

Abschluss

Die PowerShell -Arrays können mit verschiedenen Methoden oder CMDlets verglichen werden. Diese Methoden umfassen die Verwendung der “-Enthält"Operator oder der"Vergleiche”Cmdlet. Dieser Beitrag hat die verschiedenen Verfahren zum Vergleich von Arrays in PowerShell ausgelöst.