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:
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:
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:
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:
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.