PowerShell: Nesneleri Özel Sıraya Göre Sıralama


Çoğu zaman bir nesneyi PowerShell'deki özel bir sıraya göre sıralamak isteyebilirsiniz.

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

$my_order = "Nets", "Lakers", "Mavs"
Import-Csv nba_data.csv | Sort { $my_order.IndexOf($_.team) }

Bu özel örnek, satırları nba_data.csv adlı CSV dosyasından içe aktarır ve ardından satırları, dosyanın ekip sütunundaki değerlerin aşağıdaki sırasına göre sıralar:

  • Ağlar
  • Lakers
  • Mav'ler

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

Örnek: PowerShell'de Nesneleri Özel Sıraya Göre Sıralama

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

İlk olarak bu dosyanın içeriğini görüntülemek için Import-Csv cmdlet'ini kullanabiliriz:

Şimdi bu CSV dosyasının satırlarını ekip sütunundaki değerlere göre şu özel sıraya göre sıralamak istediğimizi varsayalım: Nets, Lakers, Mav'ler.

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

$my_order = "Nets", "Lakers", "Mavs"
Import-Csv nba_data.csv | Sort { $my_order.IndexOf($_.team) }

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

Tablodaki satırların ekip sütunundaki değerler için belirlediğimiz özel sıraya göre sıralandığını görebiliriz.

Kendi nesnenizi belirli bir özel sıraya göre sıralamak için benzer sözdizimini kullanmaktan çekinmeyin.

Not: PowerShell'deki Sort cmdlet'ine ilişkin tüm belgeleri burada bulabilirsiniz.

İlgili makaleler