PowerShell: Dosyadaki Belirli Satır Nasıl Yazdırılır
Belirli bir dosyanın yalnızca 6 numaralı satırını yazdırmak için PowerShell'de aşağıdaki söz dizimini kullanabilirsiniz:
Get-Content players.txt | Select-Object -Index 5
Bu özel örnek, players.txt adlı dosyanın yalnızca 6 numaralı satırını yazdıracaktır.
Bir dosyadaki ilk satırın 0 dizin konumuna sahip olduğunu unutmayın; bu nedenle 6 satır numarasını almak için -Dizin 5'i kullandık.
Bu yöntem, öncelikle belirli bir dosyanın tüm satırlarını okumak için Get-Content cmdlet'ini kullanır; bu, dosya çok büyükse verimsiz olabilir.
Büyük bir dosyayla çalışıyorsanız, bir dosyanın yalnızca ilk n satırını okumak ve ardından yalnızca n'inci satırı yazdırmak için -TotalCount parametresini kullanmak daha verimli bir yaklaşım olacaktır:
Get-Content players.txt -TotalCount 6 | Select-Object -Last 1
Bu yöntem aynı zamanda players.txt adlı dosyadaki yalnızca 6 numaralı satırı yazdıracaktır.
Aşağıdaki örnekler bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.
Örnek: PowerShell Kullanarak Dosyadaki Belirli Satırı Yazdırma
Çeşitli basketbol oyuncuları hakkında bilgi içeren players.txt adında bir dosyamız olduğunu varsayalım.
Öncelikle bu dosyadaki tüm satırları görüntülemek için Get-Content cmdlet'ini kullanabiliriz:
Şimdi dosyanın yalnızca 6 numaralı satırını yazdırmak istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
Get-Content players.txt | Select-Object -Index 5Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bunun dosyanın yalnızca 6 numaralı satırını yazdırdığına dikkat edin.
Büyük bir dosya nedeniyle performans konusunda endişeleniyorsak bunun yerine aşağıdaki sözdizimini kullanabiliriz:
Get-Content players.txt -TotalCount 6 | Select-Object -Last 1Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bunun aynı zamanda dosyanın yalnızca 6 numaralı satırını da yazdırdığına dikkat edin.
Dosyanızın boyutuna bağlı olarak tercih ettiğiniz yöntemi kullanmaktan çekinmeyin.


