Co to jest potężne powershell porównaj tablice

Co to jest potężne powershell porównaj tablice

Tablica to gromadzenie/grupa podobnych/identycznych elementów danych znajdujących się w bliskiej odległości od siebie w pamięci. Tablice można porównać w PowerShell za pomocą „Porównaj obiekt”CMDLET i„-Zawiera„Operator. CMDLET „Porównaj obiekt” w PowerShell służy do porównania dwóch zestawów obiektów. Pierwszy zestaw obiektów to „odniesienie”A drugi zestaw obiektów to„różnica". Z drugiej strony operator „-Contain” sprawdza, czy tablica zawiera określony obiekt, czy nie.

Poniższy post obejmie szczegóły dotyczące porównania tablic PowerShell.

Co to jest potężne powershell porównaj tablice?

Podejścia te zostaną rozważone podczas porównywania tablic:

  • Porównaj tablice za pomocą „Porównaj obiekt”Cmdlet.
  • Porównaj tablice za pomocą „-Zawiera„Operator.

Metoda 1: Porównaj tablice za pomocą CMDLET „Porównaj obiekt”

CMDLET „Porównaj obiekt” w PowerShell służy do porównania dwóch zestawów obiektów. Jeden zestaw obiektów to „odniesienie”A drugi zestaw to„różnica".

Przykład 1: Użyj cmdlet cmdlet „Porównaj”, aby porównać dwie tablice

Poniższy przykład sprawdzi, czy tablica zawiera określony obiekt, czy nie:

Porównaj -Owoct -ReferenceObject (Get -Content -path C: \ Doc \ Ref_file.txt) -differenceObject (get -content -path c: \ doc \ dif_file.tekst)

Zgodnie z powyższym kodem:

  • Najpierw napisz „Porównaj obiekt”Cmdlet.
  • Następnie dodaj „-ReferenceObject”Parametr i przypisz tablicę odniesienia.
  • Następnie napisz „-Różnica”Parametr i określ tablicę różnic:

Przykład 2: Użyj parametru „-incluDeequal” wraz z cmdletem „Porównaj obiekt”

Poniższy przykład wyświetli wartości tablicy, które istnieją w obu tablicach, dodając „-W tym Quequal„Parametr na końcu:

Porównaj -Owoct -ReferenceObject (Get -Content -path C: \ Doc \ Ref_file.txt) -differenceObject (get -content -path c: \ doc \ dif_file.txt) -Includeequal

Metoda 2: Porównaj tablice za pomocą operatora „-Contain”

„„-Zawiera„Operator w PowerShell sprawdza, czy konkretny element jest dostępny w kolekcji, czy nie. Podany operator domyślnie nie rozumie kolekcji. Jednak kod utworzony przez użytkownika pomaga operatorowi „-Contains” w zrozumieniu zbioru obiektów.

Przykład 1: Sprawdź, czy tablica zawiera określony kolor, czy nie

Poniższa demonstracja sprawdzi, czy tablica zawiera określony obiekt, czy nie:

$ colors = @(„niebieski”, „czerwony”, „biały”, „żółty”)
$ Colours -Contains „White”

W powyższym fragmencie kodu:

  • Najpierw zainicjuj zmienną i przypisz tablicę zawierającą listę kolorów.
  • Następnie napisz zmienną, a następnie „-Zawiera„Operator i przypisz obiekt koloru, który można znaleźć:

Przykład 2: Użyj „Foreach-obiekty”, aby sprawdzić, czy pierwsza tablica istnieje w drugiej tablicy, czy nie

Ta ilustracja porówna dwie tablice, a następnie zdecyduje, czy jedna tablica istnieje w drugim, czy nie:

$ colors1 = @(„żółty”, „fiolet”, „zielony”, „róż”)
$ colors2 = @(„blue”, „violet”, „czarny”, „pomarańczowy”)
$ Colors1 | Foreach-obiek
if ($ colors2 -Contains $ _)
Write-host "'$ Colours2 zawiera ciąg' $ Colours1 [$ _]"

Zgodnie z wyżej wymienionym kodem:

  • Najpierw zainicjuj dwie zmienne i przypisz odpowiednio dwie tablice.
  • Następnie napisz pierwszą tablicę przypisaną zmienną, a następnie dodaj „|”Rurociąg, aby przekazać wyjście poprzedniego polecenia do następnego.
  • Następnie dodaj „Foreach-obiekt”CMDLET, a następnie„Jeśli”Warunki zawierające.
  • Warunek „jeśli” sprawdzi, czy druga tablica zawiera pierwszą tablicę, czy nie.
  • Na koniec dodaj „Write-host”CMDLET, aby wyświetlić ciąg:

Chodziło o porównywanie tablic w PowerShell.

Wniosek

Tablice PowerShell można porównać za pomocą różnych metod lub CMDLET. Metody te obejmują użycie „-Zawiera„Operator lub„Porównaj obiekt”Cmdlet. Ten post opracował różne procedury porównywania tablic w PowerShell.