PowerShell bir dosyadan dizeleri ayıkla.
PowerShell kullanarak bir dosyadan yalnızca dizeleri ayıklamak için, kullanabilirsin Select-String
cmdlet.
İşte bir dosyadan dizeleri ayıklamak için örnek bir komut:
Get-Content path/to/file.txt | Select-String -Pattern '\b\w+\b'
Bu örnekte, path/to/file.txt
dizeleri ayıklamak istediğiniz dosyanın yoludur. bu Get-Content
cmdlet dosyayı okur ve içeriğini bir dizi dizi olarak verir. bu Select-String
cmdlet daha sonra normal ifade modeliyle eşleşen dizeleri arar. \b\w+\b
, herhangi bir kelime karakteriyle eşleşen (edebiyat, basamak, ve alt çizgi) kelime sınırları ile çevrili. çıkışı Select-String
cmdlet bir koleksiyondur MatchInfo
eşleşen dizeleri içeren nesneler.
Yalnızca eşleşen dizeleri çıkarmak istiyorsanız (olmadan MatchInfo
nesneler), çıktıyı şuraya aktarabilirsiniz: ForEach-Object
cmdlet'i kullanın ve $_.Matches.Value
eşleşen dizeleri ayıklamak için özellik, bunun gibi:
Get-Content path/to/file.txt | Select-String -Pattern '\b\w+\b' | ForEach-Object { $_.Matches.Value }
Bu, dosyadan yalnızca eşleşen dizeleri çıkarır.