PowerShell haalt tekenreeksen uit een bestand.
Om alleen tekenreeksen uit een bestand te extraheren met PowerShell, je kunt de Select-String
cmdlet.
Hier is een voorbeeldopdracht om tekenreeksen uit een bestand te extraheren:
Get-Content path/to/file.txt | Select-String -Pattern '\b\w+\b'
In dit voorbeeld, path/to/file.txt
is het pad naar het bestand waaruit u tekenreeksen wilt extraheren. De Get-Content
cmdlet leest het bestand en voert de inhoud ervan uit als een array van tekenreeksen. De Select-String
cmdlet zoekt vervolgens naar tekenreeksen die overeenkomen met het reguliere expressiepatroon \b\w+\b
, dat overeenkomt met elk woordteken (brieven, cijfers, en onderstreept) omgeven door woordgrenzen. De uitvoer van de Select-String
cmdlet is een verzameling van MatchInfo
objecten die de overeenkomende tekenreeksen bevatten.
Als u alleen de overeenkomende tekenreeksen wilt uitvoeren (zonder de MatchInfo
voorwerpen), je kunt de uitvoer naar de ForEach-Object
cmdlet en gebruik de $_.Matches.Value
eigenschap om de overeenkomende tekenreeksen te extraheren, soortgelijk:
Get-Content path/to/file.txt | Select-String -Pattern '\b\w+\b' | ForEach-Object { $_.Matches.Value }
Hierdoor worden alleen de overeenkomende tekenreeksen uit het bestand uitgevoerd.