Comprensione del comando Object Group PowerShell

Comprensione del comando Object Group PowerShell

Il cmdlet "Object di gruppo"In PowerShell raggruppa gli oggetti per la proprietà specificata che contiene lo stesso valore. Ogni valore della proprietà viene restituito in una riga, accompagnato da una colonna con più elementi corrispondenti a quel valore. Un gruppo di proprietà è raggruppato per il suo primo valore se viene specificata più di una proprietà. Successivamente, raggruppa le proprietà in base al valore della proprietà successiva.

Questo articolo fornirà una guida dettagliata sul cmdlet "Object di gruppo".

Comprensione del comando Object Group PowerShell

Come indicato sopra, il "Object di gruppo"Il cmdlet in PowerShell viene utilizzato per raggruppare l'oggetto in base ai loro tipi o alle estensioni. Esempi che dimostrano il concetto sono forniti di seguito.

Esempio 1: raggruppare i file per estensione utilizzando il cmdlet "Group-Object"

Il seguente esempio illustrerà per ottenere e raggruppare i file per estensione:

$ files_path = get -childitem -path c: \ doc \ -recurse
$ files_path | Gruppo -Object -Property Extension -Noelement | Object -object -property count -descending

Secondo lo snippet di codice sopra:

  • Innanzitutto, inizializza una variabile e assegna il "Get-childitem"Cmdlet insieme al"-Sentiero"Parametro.
  • Dopodiché, assegna il percorso e aggiungi il "-Ricorso"Parametro alla fine:

Esempio 2: raggruppare i numeri interi sulla base di numeri dispari e pari

Questa dimostrazione otterrà i numeri pari o dispari dai numeri interi dati:

$ numeri = 1,2,3,4,5,6,7,8
$ numeri | Group -Object -Property $ _ % 2

Secondo il codice dichiarato sopra:

  • Innanzitutto, inizializza una variabile e quindi assegna i numeri interi da "1" A "8" separati da virgole.
  • Quindi, specificare la variabile assegnata intera seguita da "|" tubatura.
  • Dopodiché, aggiungi il "Object di gruppo"Cmdlet insieme al"-Proprietà"Parametro.
  • Infine, assegna il "$ _ % 2" al "-Proprietà"Parametro per ottenere il resto, come pari o dispari:

Esempio 3: raggruppare i processi per nome usando il cmdlet "Group-Object"

Il seguente esempio otterrà e raggrupperà i processi per nome:

Get-process | Gruppo -Object -Property Nome -Noelement | Dove-object $ _.COUNT -GT 1

Nel frammento di codice sopra:

  • Innanzitutto, scrivi il cmdlet "Get-Process"Seguito dal"|" tubatura.
  • Quindi, aggiungi il "Object di gruppo"Cmdlet insieme al"-Proprietà"Parametro e assegnare il valore"Nome"Ad esso.
  • Successivamente, aggiungi un altro parametro "-Noelment"E aggiungi ancora"|" tubatura.
  • Infine, specificare il “Dove-oggetto"Cmdlet e definire la condizione"$ _.COUNT -GT 1":

Si trattava di capire il Powershell "Object di gruppo"Cmdlet.

Conclusione

Il cmdlet "Object di gruppo"In PowerShell raggruppa gli elementi in base ai loro tipi come nomi o estensioni. Visualizza i risultati in un formato della tabella. Il post sopra ha elaborato il cmdlet "Group-Object" con i suoi esempi.