PowerShell: Öğeleri Gruba Göre Sayma


Genellikle PowerShell'deki bir nesnedeki her gruptaki öğelerin sayısını saymak isteyebilirsiniz.

Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:

$my_data | Group-Object team | Select-Object Name, Count

Bu özel örnek, team özelliğine göre gruplandırılmış $my_data adlı nesnenin her grubundaki öğelerin sayısını döndürür.

Çeşitli komutların yaptığı şey:

  • Group-Object ekibi: Team özelliğine göre $my_data nesnesindeki satırları gruplandırın.
  • Select-Object: Yalnızca grup adının (bu durumda ekip değeri) ve sayının döndürülmesi gerektiğini belirtir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell'de Öğeleri Gruba Göre Sayma

Çeşitli basketbol oyuncuları hakkında bilgiler içeren nba_data.csv adında bir dosyamız olduğunu varsayalım.

Bu CSV dosyasını $my_data adlı bir nesneye aktarmak için aşağıdaki söz dizimini kullanabiliriz:

$my_data = Import-Csv nba_data.csv

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

ekip sütunundaki her benzersiz değere ilişkin satır sayısını saymak istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

$my_data | Group-Object team | Select-Object Name, Count

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bunun, ekip sütunundaki her benzersiz değerin adını, her ekibin sayısıyla birlikte döndürdüğüne dikkat edin.

Not: PowerShell'deki Group-Object cmdlet'ine ilişkin belgelerin tamamını burada bulabilirsiniz.

İlgili makaleler