Dzisiaj pokażę wam jak wyszukiwać konkretne frazy wewnątrz plików. Można powiedzieć że jest to odpowiednik findstr znanego z CMD.
W PowerShellu jest odpowiednik tej komendy: Select-String
Do wyszukiwania fraz posłużę się przykładowym plikiem tekstowym, gdzie zawartością jest lorem ipsum.
Przykładowe polecenie, które wyszuka nam w tym pliku wskazaną frazę to:
1 |
select-string -Path .\sample.txt -Pattern "est" |
Możemy również przeszukać wszystkie pliki txt w podanej lokalizacji:
1 |
select-string -Path .\*.txt -Pattern "est" |
Zwróć uwagę, że domyślnie w wyniku widoczne jest nazwa pliku, linia oraz znaleziony tekst ale możemy wyświetlić dodatkowe parametry.
1 |
select-string -Path .\*.txt -Pattern "est" | get-member |
Wybrałem najbardziej użyteczne:
1 |
select-string -Path .\*.txt -Pattern "est" | select linenumber, line, path, filename C:\Temp\text2.txt text2.txt |
Możemy również wykorzystać parametr -Exclude, gdzie możemy wskazać pliki, które nie będą przeszukiwane
1 |
select-string -Path .\*.txt -Pattern "est" -Exclude "*sample*"| select linenumber, line, path, filename |