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.

