Windows: Альтернатива Grep — CMD & PowerShell

Команда grep в Linux широко используется для парсинга файлов и поиска полезных данных в выводах различных команд.

В командной строке Windows (CMD) эквивалентом grep является команда findstr.

В Windows PowerShell альтернативой grep выступает команда Select-String.

Ниже вы найдете несколько примеров того, как использовать эти альтернативы команды grep в Windows.

Команда Grep в Windows

Отфильтровать вывод команды netstat по определенному порту:

# Windows CMD
C:\> netstat -na | findstr "PORT"

# Windows PowerShell
PS C:\> netstat -na | Select-String "PORT"

Напечатать строки файла, которые соответствуют регулярному выражению (независимо от регистра):

# Windows CMD
C:\> findstr /i "^SEARCH.*STRING$" file.txt

# Windows PowerShell
PS C:\> Select-String "^SEARCH.*STRING$" file.txt

Вывести help для альтернатив команды grep в Windows:

# Windows CMD
C:\> findstr /h

# Windows PowerShell
PS C:\> get-help Select-String