PowerShell: Dosyadaki Yinelenen Satırları Bulma
Genellikle bir dosyadaki yinelenen satırları bulmak için PowerShell'i kullanmak isteyebilirsiniz.
Bunu yapmak için aşağıdaki yöntemleri kullanabilirsiniz:
1. Yöntem: Dosyadaki Yinelenen Satırları Görüntüleme
Get-Content cities.txt | Group-Object | Where-Object { $_.Count -gt 1 } | Select -Expand Name
Bu özel örnek, cities.txt adlı dosyada birden fazla kez geçen satırları gösterecektir.
2. Yöntem: Dosyada Tekrarlanan Satırları Görüntüleme
Get-Content cities.txt | Group-Object | Where-Object { $_.Count -gt 1 } | Select Name, Count
Bu özel örnek, cities.txt adlı dosyada birden fazla kez geçen satırları yinelenme sayılarıyla birlikte görüntüleyecektir.
Her iki örnekte de dosyanın satırlarını yalnızca ( -gt ) 1'den büyük sayıya sahip satırları görüntüleyecek şekilde filtrelemek için Where-Object cmdlet'ini kullandığımızı unutmayın.
Aşağıdaki örnekler, çeşitli ABD şehirlerinin adlarını içeren cities.txt adlı dosyayla her yöntemin pratikte nasıl kullanılacağını gösterir:
Örnek 1: Dosyadaki Yinelenen Satırları Görüntüleme
cities.txt dosyasındaki yinelenen satırları (birden fazla tekrarlanan satırlar) görüntülemek için aşağıdaki sözdizimini kullanabiliriz:
Get-Content cities.txt | Group-Object | Where-Object { $_.Count -gt 1 } | Select -Expand Name
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu, dosyadan aşağıdaki satırları döndürür:
- Dallas
- Miami
Bunlar dosyada birden fazla kez geçen iki satırdır.
Örnek 2: Yinelenen Satırları Tekrarlarıyla Görüntüleme
cities.txt dosyasında yinelenen satırları tekrarlanma sayılarıyla birlikte görüntülemek için aşağıdaki sözdizimini kullanabiliriz:
Get-Content cities.txt | Group-Object | Where-Object { $_.Count -gt 1 } | Select Name, Count
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Çıktıdan, dosyada "Dallas" ifadesinin 3 kez ve "Miami" ifadesinin 2 kez geçtiğini görebiliriz.


