PowerShell Compare-Object
Parancs Jelentése
A PowerShell Compare-Object
parancsot akkor használjuk, amikor két objektumlistát szeretnénk összehasonlítani, hogy megtaláljuk a különbségeket vagy az egyezéseket közöttük. Ez különösen hasznos lehet, ha például két fájlrendszer tartalma között szeretnénk eltéréseket felfedezni. A parancs alapvetően megmutatja, hogy mely elemek vannak az egyik listában, de a másikban nem, és fordítva.
Példák Listázott Formátumban:
-
Egyszerű Lekérdezés Két Szövegfájl Között
$file1 = Get-Content -Path "C:Usersuser1documentsfile1.txt" $file2 = Get-Content -Path "C:Usersuser1documentsfile2.txt" Compare-Object -ReferenceObject $file1 -DifferenceObject $file2
Ebben a példában két szövegfájl sorait hasonlítjuk össze. Azok a sorok, amelyeket csak az egyik fájl tartalmaz, megjelennek az összehasonlítás eredményeként.
-
Számok Összehasonlítása
$list1 = 1, 2, 3, 4, 5 $list2 = 4, 5, 6, 7, 8 Compare-Object -ReferenceObject $list1 -DifferenceObject $list2
Itt számlistákat hasonlítunk össze, és megkapjuk, hogy mik a különbségek köztük: az egyikben jelenlévő, de a másikban hiányzó elemek.
-
Objektumok Tulajdonságainak összehasonlítása
$user1 = Get-ADUser -Identity user1 -Properties Department $user2 = Get-ADUser -Identity user2 -Properties Department Compare-Object -ReferenceObject $user1 -DifferenceObject $user2 -Property Department
Az Active Directory felhasználók egy adott tulajdonságának összehasonlításával megtudhatjuk, hogy különböznek-e az osztályaik.
A Compare-Object
parancs használata jelentősen egyszerűsíti a két lista közötti különbségek azonosítását, különösen nagy adathalmazok esetén.