PowerShell: Select-String Kullanın ve Yalnızca İlk Eşleşmeyi Döndürün
PowerShell'de genellikle belirli bir kalıpla eşleşen bir dosyadaki yalnızca ilk satırı döndürmek için Select-String cmdlet'ini kullanmak isteyebilirsiniz.
Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:
(Select-String "Nuggets" data.txt).line | Select-Object -First 1
Bu özel örnek, data.txt adlı dosyanın yalnızca satırın herhangi bir yerinde "Nuggets" modelini içeren ilk satırını döndürür.
Yalnızca eşleşen satırdaki metni döndürmek için line özelliğini kullandığımızı unutmayın.
İstersek bunun yerine yalnızca kalıpla eşleşen ilk satırın numarasını döndürmek için linenumber özelliğini kullanabiliriz:
(Select-String "Nuggets" data.txt).linenumber | Select-Object -First 1
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: PowerShell'de Select-String Kullanın ve Yalnızca İlk Eşleşmeyi Döndürün
Çeşitli basketbolcular hakkında bilgiler içeren data.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:
Bu dosyadaki "Nuggets" modeliyle eşleşen ilk satırı satırın herhangi bir yerinde döndürmek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
(Select-String "Nuggets" data.txt).line | Select-Object -First 1 Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bunun, dosyada yalnızca belirttiğimiz kalıpla eşleşen ilk satırdaki metni döndürdüğüne dikkat edin.
Yalnızca kalıpla eşleşen ilk satırın satır numarasını döndürmek için aşağıdaki söz dizimini de kullanabileceğimizi unutmayın:
(Select-String "Nuggets" data.txt).linenumber | Select-Object -First 1
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu, 5 değerini döndürür ve bu bize dosyada "Nuggets" modelini içeren ilk satırın 5 numaralı satır olduğunu söyler.
Not: PowerShell'deki Select-String cmdlet'ine ilişkin belgelerin tamamını burada bulabilirsiniz.


