Verständnis des Befehls von PowerShell Group Object

Verständnis des Befehls von PowerShell Group Object

Das cmdlet "Gruppenobjekt”In PowerShell -Gruppen die Objekte für die angegebene Eigenschaft, die denselben Wert enthält. Jeder Eigenschaftswert wird in einer Zeile zurückgegeben, begleitet von einer Spalte mit mehreren Elementen, die diesem Wert entsprechen. Eine Eigenschaftsgruppe wird nach ihrem ersten Wert gruppiert, wenn mehr als eine Eigenschaft angegeben ist. Danach gruppiert es die Eigenschaften, die auf dem Wert der nächsten Eigenschaft basieren.

Dieser Artikel enthält eine detaillierte Anleitung zum CMDLet “Gruppenobjekt”.

Verständnis des Befehls von PowerShell Group Object

Wie oben erwähnt, die “Gruppenobjekt”CMDLET in PowerShell wird verwendet, um das Objekt anhand ihrer Typen oder Erweiterungen zu gruppieren. Beispiele, die das Konzept zeigen, sind unten bereitgestellt.

Beispiel 1: Gruppieren Sie die Dateien nach ihrer Erweiterung mit dem CMDLet "Group-Object"

Das folgende Beispiel veranschaulicht, die Dateien nach ihrer Erweiterung zu erhalten und zu gruppieren:

$ file_path = get -childitem -Path C: \ doc \ -Recurse
$ file_path | Gruppen -Objekt -Property -Erweiterung -noelement | Sort -Object -Property Count -Descending

Nach dem obigen Code -Snippet:

  • Initialisieren Sie zunächst eine Variable und weisen Sie die “zuGet-Childitem"CMDLET zusammen mit dem"-WegParameter.
  • Danach den Pfad zuweisen und die “hinzufügen“-WiederholenParameter am Ende:

Beispiel 2: Gruppieren Sie die Ganzzahlen auf der Basis von ungeraden und gleichmäßigen Zahlen

Diese Demonstration erhält die ausgeglichenen oder ungeraden Zahlen aus den angegebenen Ganzzahlen:

$ Zahlen = 1,2,3,4,5,6,7,8
$ number | Gruppe -Objekt -property $ _ % 2

Nach dem angegebenen Code oben:

  • Initialisieren Sie zuerst eine Variable und weisen Sie dann die Ganzzahlen aus “zu“ zu “1" Zu "8" durch Kommata abgetrennt.
  • Geben Sie dann die zugewiesene Variable der Ganzzahl an, gefolgt von der “|Pipeline.
  • Danach fügen Sie die "hinzu"Gruppenobjekt"CMDLET zusammen mit dem"-EigentumParameter.
  • Zuletzt zuweisen die “$ _ % 2" zum "-EigentumParameter, um den Rest zu erhalten, z. B. gerade oder ungerade:

Beispiel 3: Gruppieren Sie die Prozesse nach Namen mit dem CMDLet "Gruppenobjekt"

Das folgende Beispiel wird die Prozesse mit Namen erhalten und gruppiert:

Get-Process | Gruppe -Objekt -Property -Name -noelement | Wo-objekt $ _.Count -Gt 1

Im obigen Code -Snippet:

  • Schreiben Sie zuerst das CMDLet “Get-Process”Gefolgt von der“|Pipeline.
  • Dann fügen Sie das hinzu “Gruppenobjekt"CMDLET zusammen mit dem"-EigentumParameter und den Wert zuweisen "Name”Dazu.
  • Danach einen weiteren Parameter hinzufügen “-Noelement"Und wieder fügen Sie die" hinzu "|Pipeline.
  • Schließlich geben Sie das an “Wo-objekt"CMDLET und definieren Sie den Zustand"$ _.Count -Gt 1”:

Das ging nur darum, die Powershell zu verstehen “Gruppenobjekt”Cmdlet.

Abschluss

Das cmdlet "Gruppenobjekt”In PowerShell -Gruppen die Elemente basierend auf ihren Typen wie Namen oder Erweiterungen. Es zeigt die Ergebnisse in einem Tabellenformat an. Der obige Beitrag hat mit seinen Beispielen auf dem CMDLet „Gruppenobjekt“ ausgearbeitet.