Compreendendo o comando PowerShell Group Object

Compreendendo o comando PowerShell Group Object

O cmdlet “Objeto do grupo”Em PowerShell agrupa os objetos para a propriedade especificada que contém o mesmo valor. Cada valor da propriedade é retornado em uma linha, acompanhado por uma coluna com vários itens correspondentes a esse valor. Um grupo de propriedades é agrupado por seu primeiro valor se mais de uma propriedade for especificada. Depois disso, agrupa as propriedades com base no valor da próxima propriedade.

Este artigo fornecerá um guia detalhado sobre o cmdlet “Objeto do grupo”.

Compreendendo o comando PowerShell Group Object

Como afirmado acima, o “Objeto do grupo”O cmdlet em PowerShell é usado para agrupar o objeto com base em seus tipos ou extensões. Exemplos que demonstram o conceito são fornecidos abaixo.

Exemplo 1: agrupe os arquivos por sua extensão usando o cmdlet "Group-Object"

O exemplo a seguir ilustrará para obter e agrupar os arquivos por sua extensão:

$ files_path = get -childItem -path c: \ doc \ -recurse
$ files_path | Grupo -Object -Property Extension -NoElement | Sort -object -Property Count -Descending

De acordo com o snippet de código acima:

  • Primeiro, inicialize uma variável e atribua o “Get-Childitem”Cmdlet junto com o“-CaminhoParâmetro.
  • Depois disso, atribua o caminho e adicione o “-RecursoParâmetro no final:

Exemplo 2: Agrupe os números inteiros na base de números ímpares e pares

Esta demonstração receberá os números pares ou ímpares dos números inteiros dados:

$ números = 1,2,3,4,5,6,7,8
$ números | Grupo -Object -Property $ _ % 2

De acordo com o código declarado acima:

  • Primeiro, inicialize uma variável e depois atribua os números inteiros de “1" para "8”Separado por vírgulas.
  • Em seguida, especifique a variável inteira atribuída seguida pelo “|Oleoduto.
  • Depois disso, adicione o “Objeto do grupo”Cmdlet junto com o“-PropriedadeParâmetro.
  • Por fim, atribua o “$ _ % 2" para o "-PropriedadeParâmetro para obter o restante, como par ou ímpar:

Exemplo 3: Agrupe os processos pelo nome usando o cmdlet "Grupo-Object"

O exemplo a seguir obterá e agrupará os processos pelo nome:

Get-Process | Grupo -Object -Property Nome -NoElement | Onde-objeto $ _.Contagem -gt 1

No trecho de código acima:

  • Primeiro, escreva o cmdlet “Get-Process”Seguido pelo“|Oleoduto.
  • Então, adicione o “Objeto do grupo”Cmdlet junto com o“-Propriedade”Parâmetro e atribua o valor“Nome”Para isso.
  • Depois disso, adicione outro parâmetro “-NoElement”E novamente adicione o“|Oleoduto.
  • Por fim, especifique o “Onde-objeto”Cmdlet e defina a condição“$ _.Contagem -gt 1”:

Isso se tratava de entender o PowerShell “Objeto do grupo”Cmdlet.

Conclusão

O cmdlet “Objeto do grupo”Em PowerShell agrupa os itens com base em seus tipos, como nomes ou extensões. Ele exibe os resultados em um formato de tabela. O post acima elaborou o cmdlet "Grupo-Object" com seus exemplos.