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 5

Aş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 1

Aş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.

İlgili makaleler