PowerShell: Sürüm Dizelerini Sıralama


Genellikle sürüm dizelerini PowerShell'de sıralamak isteyebilirsiniz.

Bunu yapmak için aşağıdaki yöntemleri kullanabilirsiniz:

1. Yöntem: Sürüm Dizelerini Sıralayın ve Çıktıyı Dizeler Olarak Görüntüleyin

$version_strings | Sort-Object { $_ -as [Version] }

Bu özel örnek, $version_strings adlı dizide saklanan sürüm dizelerini sıralar ve çıktıyı bir dize dizisi olarak görüntüler.

2. Yöntem: Sürüm Dizelerini Sıralayın ve Çıktıyı Tablo Olarak Görüntüleyin

$version_strings | ForEach-Object { [Version]$_ } | Sort-Object

Bu özel örnek, $version_strings adlı dizide saklanan sürüm dizelerini sıralar ve çıktıyı Major, Minor, < olarak etiketleyen bir tablo olarak görüntüler. Her sürüm dizesininOluşturma ve Revizyon değerleri.

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

Örnek 1: Sürüm Dizelerini Sıralama ve Çıktıyı Dizeler Olarak Görüntüleme

Sıralamak istediğimiz aşağıdaki sürüm dizelerine sahip olduğumuzu varsayalım:

  • 1.1.0.3
  • 1.7.0.0
  • 1.11.3.1
  • 0.2.1.1

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

$version_strings = '1.1.0.3', '1.7.0.0', '1.11.3.1', '0.2.1.1'
$version_strings | Sort-Object { $_ -as [Version] }

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

Çıktının, sürüm dizelerini en küçükten en büyüğe doğru sıralanmış şekilde gösterdiğine dikkat edin.

Örnek 2: Sürüm Dizelerini Sıralayın ve Çıktıyı Tablo Olarak Görüntüleyin

Bir kez daha sıralamak istediğimiz aşağıdaki sürüm dizelerine sahip olduğumuzu varsayalım:

  • 1.1.0.3
  • 1.7.0.0
  • 1.11.3.1
  • 0.2.1.1

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

$version_strings = '1.1.0.3', '1.7.0.0', '1.11.3.1', '0.2.1.1'
$version_strings | ForEach-Object { [Version]$_ } | Sort-Object

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

Çıktının, Ana, Küçük, Oluşturma ve Derleme etiketlerini içeren bir tabloda biçimlendirilmiş, en küçükten en büyüğe doğru sıralanmış sürüm dizelerini görüntülediğine dikkat edin.Revizyon numaraları.

İlgili makaleler