PowerShell: Dizideki Her Öğenin Oluşumu Nasıl Sayılır


Genellikle PowerShell'deki bir dizideki her öğenin oluşum sayısını saymak isteyebilirsiniz.

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

$my_array | Group

Bu özel örnek, $my_array adlı dizideki her benzersiz değerin oluşum sayısını döndürecektir.

Ayrıca, sayıma göre azalan düzende sıralanmış olarak oluşum sayısını döndürmek için aşağıdaki sözdizimini de kullanabilirsiniz:

$my_array | Group | Sort Count -Descending | Select Name, Count

Aşağıdaki örnek, bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.

Örnek: PowerShell'de Dizideki Her Öğenin Oluşumları Nasıl Sayılır?

PowerShell'de $my_array adında aşağıdaki diziyi oluşturduğumuzu varsayalım:

$my_array = @(1, 1, 1, 4, 5, 5, 8, 8, 8, 9, 12)

Dizideki her benzersiz değerin oluşum sayısını saymak için aşağıdaki sözdizimini kullanabiliriz:

$my_array | Group

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

Bunun aşağıdaki özelliklere sahip bir nesne döndürdüğüne dikkat edin:

  • Sayı: Öğenin oluşum sayısı
  • Ad: Öğe adı
  • Grup: Öğenin her örneğini içeren bir grup

Azalan düzende sıralanmış her bir öğenin oluşum sayısını döndürmek için aşağıdaki sözdizimini de kullanabiliriz:

$my_array | Group | Sort Count -Descending | Select Name, Count

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

Çıktıdan şunları görebiliriz:

  • 8 değeri dizide 3 kez geçiyor.
  • 1 değeri dizide 3 kez geçiyor.
  • 5 değeri dizide 2 kez geçiyor.

Ve benzeri.

Tekrarlanma sayısını artan sırada görüntülemek istiyorsanız -Azalan parametresini dışarıda bırakmaktan çekinmeyin.

İlgili makaleler