Select-String в PowerShell

Пример

Получить список строк файла, удовлетворяющих условию

Select-String -Pattern "Result" -Path .\README.md

README.md:32:#### Results: README.md:34:Result Load README.md:36:Result Database

Выбрать подходящие строки можно и из стандартного вывода

cat .\README.md | Select-String -Pattern "Result"

#### Results: Result Load Result Database

Изображение баннера

Context

Опция -Context позволяет изучить заданное количество строк до/после найденного совпадения.

Get-Alias | Select-String -Pattern "tee" -Context 2

sv swmi > tee trcm type

Поиск по истории команд

С помощью Select-String можно найти нужную команду в истории. Например, мне нужно найти команду подключения к моему хостингу Beget по SSH

Select-String 'beget' (Get-PSReadlineOption).HistorySavePath

AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt:2764:ssh user@user.beget.tech AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt:3164:Select-String 'beget' (Get-PSReadlineOption).HistorySavePath

Автор статьи: Андрей Олегович