O que há de errado comigo se estou pegando a amostra da Microsoft e ela não funciona?
O comando de exemplo e o resultado esperado:
@(
@{ name = 'a' ; weight = 7 }
@{ name = 'b' ; weight = 1 }
@{ name = 'c' ; weight = 3 }
@{ name = 'd' ; weight = 7 }
) | Group-Object -Property weight -NoElement
Count Name
----- ----
1 1
1 3
2 7
O mais recente Windows 10 Enterprise 22H2.
Esse problema não é reproduzível no PowerShell 7 mais recente, mas no Windows PowerShell 5.1
Group-Object
com uma propriedade de string (-Property weight
) não sabe como lidar com tabelas de hash de entrada (@{ ... }
) do pipeline, mas você pode ajudar usando uma expressão calculada :Ou torná-los objetos em vez de tabelas de hash:
A documentação usa como padrão o PowerShell 7, do qual não sou fã.