Wählen Sie die 5 wichtigsten Elemente aus jeder Gruppe mit PowerShell aus

9

Gibt es eine 1-2-Zeilen-Lösung, um die obersten fünf Elemente aus jeder Gruppe mit PowerShell auszuwählen?

Zum Beispiel Prozesse Gruppe zurück von Get-Process mit Namen und sehen Sie die ersten drei wp3-Prozesse.

Natürlich kann ich nach jedem eindeutigen Namen iterieren, aber ich hoffe, dass es eine kürzere Lösung gibt.

    
Alex Blokha 26.03.2014, 18:05
quelle

2 Antworten

14

Hier sind Sie, verwenden Sie Get-Process wie zuvor.

%Vor%

Dadurch werden die Objekte nach Eigenschaften gruppiert. Anschließend wird die Gruppe für jede Gruppe wieder in die ursprüngliche Form expandiert und die ersten fünf Einträge ausgewählt.

Ich nehme an, Sie könnten auch dort vor der Select-Object -First 5 pipe sortieren, um nur die oberen CPU-Nutzungseigenschaften für sie oder etwas zu bekommen und nicht nur 5 scheinbar zufällige.

    
TheMadTechnician 26.03.2014, 18:17
quelle
1

Für das, was Sie wollen, wäre vielleicht Format-Table -GroupBy ProcessName eine bessere Option, zum Beispiel:

%Vor%     
Keith Hill 26.03.2014 20:17
quelle

Tags und Links