PowerShell extrage șiruri dintr-un fișier.
Pentru a extrage numai șiruri dintr-un fișier folosind PowerShell, poti folosi Select-String
cmdlet.
Iată un exemplu de comandă pentru a extrage șiruri dintr-un fișier:
Get-Content path/to/file.txt | Select-String -Pattern '\b\w+\b'
În acest exemplu, path/to/file.txt
este calea către fișierul din care doriți să extrageți șiruri. The Get-Content
cmdlet-ul citește fișierul și scoate conținutul acestuia ca o matrice de șiruri. The Select-String
cmdlet-ul caută apoi șiruri care se potrivesc cu modelul expresiei regulate \b\w+\b
, care se potrivește cu orice caracter de cuvânt (scrisori, cifre, și subliniază) înconjurat de limite de cuvinte. Ieșirea lui Select-String
cmdlet este o colecție de MatchInfo
obiecte care conțin șirurile de caractere potrivite.
Dacă doriți să scoateți doar șirurile de caractere potrivite (fara MatchInfo
obiecte), puteți conducta ieșirea către ForEach-Object
cmdlet și utilizați $_.Matches.Value
proprietate pentru a extrage șirurile de caractere potrivite, ca aceasta:
Get-Content path/to/file.txt | Select-String -Pattern '\b\w+\b' | ForEach-Object { $_.Matches.Value }
Acest lucru va scoate numai șirurile care se potrivesc din fișier.