programing

PowerShell을 사용하여 각 그룹에서 상위 5개 항목 선택

topblog 2023. 8. 11. 21:26
반응형

PowerShell을 사용하여 각 그룹에서 상위 5개 항목 선택

PowerShell을 사용하여 각 그룹에서 상위 5개 항목을 선택할 수 있는 1-2줄 솔루션이 있습니까?

예를 들어, Get-Process에서 반환된 프로세스를 이름별로 그룹화하고 처음 세 개의 wp3 프로세스를 봅니다.

물론 각각의 고유한 이름으로 반복할 수 있지만, 더 짧은 해결책이 있었으면 좋겠습니다.

여기 있습니다, 사용합니다.Get-Process전번과 같이

Get-Process | Group-Object ProcessName | ForEach-Object {
    $_ | Select-Object -ExpandProperty Group | Select-Object -First 5
}

속성별로 그룹화한 다음 각 그룹에 대해 그룹을 원래 형태로 다시 확장하고 처음 5개 항목을 선택합니다.

제 생각에 당신도 거기서 분류를 할 수 있을 것 같습니다.Select-Object -First 5파이프는 보기에 무작위적으로 보이는 5개의 속성이 아닌 상위 CPU 사용 속성만 가져옵니다.

당신이 원하는 것을 위해, 아마도.Format-Table -GroupBy ProcessName다음과 같은 옵션이 더 좋습니다. 예:

Get-Process | Format-Table -GroupBy ProcessName

언급URL : https://stackoverflow.com/questions/22669440/select-top-5-items-from-each-group-using-powershell

반응형