PowerShell'de IP Adresleri Nasıl Sıralanır (Örnekle)
Çoğu zaman PowerShell'i kullanarak bir metin dosyasındaki IP adreslerinin listesini sıralamak isteyebilirsiniz.
Bunu yapmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
gc ip_list.txt | sort { $_ -replace '\d+', { $_.Value.PadLeft(3, '0') } }
Bu özel örnek, ip_list.txt adlı dosyadaki IP adreslerini sıralar.
Her IP adresindeki her sayı kümesini sol tarafta üç sıfırla doldurmak için PadLeft() işlevini kullandığımızı unutmayın.
Daha sonra IP adreslerini sayısal değerlere göre sıralamak için sıralama işlevini kullanabiliriz.
Not: gc komutu yalnızca Get-Content'in takma adıdır.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: PowerShell'de IP Adreslerini Sıralama
Çeşitli IP adreslerini içeren ip_list.txt adında bir metin dosyasının olduğunu varsayalım.
Bu dosyanın içeriğini görüntülemek için gc komutunu kullanabiliriz (veya Get-Content yazabilirsiniz):
Dosya toplam yedi IP adresi içeriyor ancak bunlar şu anda hiçbir şekilde sıralanmıyor.
Dosyadaki IP adreslerini sıralamak için aşağıdaki sözdizimini kullanabiliriz:
gc ip_list.txt | sort { $_ -replace '\d+', { $_.Value.PadLeft(3, '0') } }Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bunun, IP adreslerinin sayısal değerlere göre en küçükten en büyüğe doğru sıralandığını döndürdüğüne dikkat edin.
İsterseniz, IP adreslerini sayısal değerlere göre en büyükten en küçüğe sıralamak için komutun sonuna -Azalan operatörünü ekleyebilirsiniz:
gc ip_list.txt | sort { $_ -replace '\d+', { $_.Value.PadLeft(3, '0') } } -DescendingAşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bunun, IP adreslerinin sayısal değerlere göre en büyükten en küçüğe doğru sıralamasını döndürdüğüne dikkat edin.


