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.

İlgili makaleler