Существует ли в Windows утилита сопоставления с образцом, такая как GREP? - PullRequest
164 голосов
/ 13 сентября 2009

Существует ли утилита, аналогичная grep, доступная из командной строки Windows, или для нее есть сторонний инструмент?

Ответы [ 30 ]

227 голосов
/ 13 сентября 2009

Существует инструмент командной строки под названием FINDSTR, который поставляется со всеми операционными системами класса Windows NT (введите FINDSTR /? в окне командной строки для получения дополнительной информации). Он не поддерживает все, что делает grep, кроме может быть достаточно для ваших нужд.

33 голосов
/ 13 сентября 2009

Grep для Windows от GnuWin Project (2014-10-02: устарело, см. Комментарии ниже)

32 голосов
/ 13 сентября 2009

PowerShell (входит в стандартную комплектацию Windows 7 / 2008R2, дополнительно для XP / 2003 / Vista / 2008), которая включает командлет select-string для этой цели.

24 голосов
/ 31 декабря 2013

как уже упоминалось, findstr работает нормально. пример:

C:> dir | findstr Windows

11.06.2013 21:55 Windows

11 голосов
/ 13 сентября 2009

Cygwin grep и более;)

11 голосов
/ 31 июля 2012

Я также нашел еще один способ использования функциональности, аналогичной GREP, в Windows 7 и более поздних версиях без установки дополнительного приложения, а на старых системах вы можете использовать установку Powershell.

В Powershell , пользователь может использовать Где-объект , он обладает довольно полным набором функций, который обеспечивает все функции GREP и многое другое.

Надеюсь, это поможет.

10 голосов
/ 13 сентября 2009

Я удивлен, что никто не упомянул FINDSTR . Я не grep poweruser, но findstr делает то, что мне нужно, фильтрует файлы и стандартный ввод данных с некоторой примитивной поддержкой регулярных выражений. Корабли с Windows и все такое. (Изменить: Ну, кто-то упомянул findstr, я думаю, уже поздно)

6 голосов
/ 13 сентября 2009

GnuWin32 стоит упомянуть, он предоставляет родную версию Win32 всех стандартных инструментов linux, включая grep, file, sed, groff, indent и т. Д.

И оно постоянно обновляется с выходом новых версий этих инструментов.

4 голосов
/ 21 апреля 2014

В Windows я использую Far Manager для поиска файлов. BSD лицензирован, работает в консоли, экономит время при наборе параметров cmdline. Вот его диалог поиска, вызываемый Alt-F7. Alt-F7

3 голосов
/ 13 сентября 2009

UnxUtils - это отличный набор утилит Unix, которые работают в Windows. Имеет grep, sed, gawk и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...