Zrozumienie polecenia obiektu grupy PowerShell

Zrozumienie polecenia obiektu grupy PowerShell

Cmdlet „Grupa-obiekt„W PowerShell grupuje obiekty dla określonej właściwości, która zawiera tę samą wartość. Każda wartość właściwości jest zwracana z rzędu, w towarzystwie kolumny z wieloma elementami odpowiadającymi tej wartości. Grupa nieruchomości jest pogrupowana według pierwszej wartości, jeśli określono więcej niż jedną właściwość. Następnie grupuje właściwości na podstawie wartości następnej właściwości.

W tym artykule zawiera szczegółowy przewodnik na temat cmdlet „Grupa-obiekt".

Zrozumienie polecenia obiektu grupy PowerShell

Jak wspomniano powyżej, „Grupa-obiekt”CMDLET w PowerShell służy do grupowania obiektu na podstawie ich typów lub rozszerzeń. Przykłady pokazujące koncepcję podano poniżej.

Przykład 1: Zmień pliki po ich rozszerzeniu za pomocą cmdlet „grupy

Poniższy przykład ilustruje, aby uzyskać i grupować pliki po ich rozszerzeniu:

$ files_path = get -childitem -path c: \ doc \ -recurse
$ files_path | Grupa -obiekt -Property rozszerzenie -Noelement | Sort -obiekty -property liczba -teghting

Zgodnie z powyższym fragmentem kodu:

  • Najpierw zainicjuj zmienną i przypisz „Get-ChildItem”CMDLET wraz z„-Ścieżka”Parametr.
  • Następnie przypisz ścieżkę i dodaj „-Powrót„Parametr na końcu:

Przykład 2: Grupa liczb całkowitych na podstawie liczb nieparzystych i równych

Ta demonstracja otrzyma liczby parzyste lub nieparzyste z danych liczb całkowitych:

$ liczby = 1,2,3,4,5,6,7,8
$ liczby | Grupa -obiekt -Property $ _ % 2

Zgodnie z określonym kodem powyżej:

  • Najpierw zainicjuj zmienną, a następnie przypisz liczby całkowite z „1" Do "8" Oddzielone przecinkami.
  • Następnie podaj zmienną przypisaną całkowitą, a następnie „|”Rurociąg.
  • Następnie dodaj „Grupa-obiekt”CMDLET wraz z„-Nieruchomość”Parametr.
  • Na koniec przypisz „$ _ % 2" do "-Nieruchomość„Parametr, aby uzyskać resztę, na przykład równe lub dziwne:

Przykład 3: Zmień procesy według nazwy za pomocą CMDLET „Group-Object”

Poniższy przykład dostanie i zgrupuje procesy według nazwy:

Proces Process | Grupa -obiekt -Property Nazwa -Noelement | Gdzie-obiekt $ _.Count -gt 1

W powyższym fragmencie kodu:

  • Najpierw napisz cmdlet „Proces”, A następnie„|”Rurociąg.
  • Następnie dodaj „Grupa-obiekt”CMDLET wraz z„-Nieruchomość”Parametr i przypisz wartość„Nazwa„Do tego.
  • Następnie dodaj kolejny parametr „-Noelement”I ponownie dodaj„|”Rurociąg.
  • Na koniec określ „Gdzie-obiekt„CMDLET i zdefiniuj warunek”$ _.Count -gt 1”:

Chodziło o zrozumienie PowerShell ”Grupa-obiekt”Cmdlet.

Wniosek

Cmdlet „Grupa-obiekt„W PowerShell grupuje elementy na podstawie ich typów, takich jak nazwy lub rozszerzenia. Wyświetla wyniki w formacie tabeli. Powyższy post opracował CMDLET „grupy-obiek.