PowerShell: Eşleşmelerin Satır Sayısı Nasıl Alınır?


Genellikle belirli bir kalıpla eşleşen bir dosyadaki tüm satırların satır numaralarını almak için PowerShell'i kullanmak isteyebilirsiniz.

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

(Get-Content players.txt | Select-String "Kings").LineNumber

Bu özel örnek, players.txt adlı dosyadaki, satırın herhangi bir yerindeki "Krallar" modeliyle eşleşen tüm satır numaralarını döndürür.

Desenle eşleşen birden fazla satır olması durumunda birden fazla sayının döndürüleceğini unutmayın.

Ayrıca, .LineNumber'ı dışarıda bırakırsanız bunun yerine "Krallar" içeren satırların tamamının döndürüleceğini unutmayın.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell'de Eşleşmelerin Satır Sayısını Alma

Çeşitli basketbol oyuncuları hakkında bilgi içeren players.txt adında bir dosyamız olduğunu varsayalım.

Bu dosyanın içeriğini görüntülemek için Get-Content cmdlet'ini kullanabiliriz:

Dosyadaki “Krallar” kalıbıyla eşleşen satır numaralarını bulmak istediğimizi varsayalım.

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

(Get-Content players.txt | Select-String "Kings").LineNumber

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

Çıktıdan, dosyadaki 5 ve 8 satır numaralarının satırın bir yerinde “Krallar” desenini içerdiğini görebiliriz.

"Kralları" bulmak istediğiniz başka bir desenle değiştirmekten çekinmeyin.

İlgili makaleler