hg grep [ПАРАМЕТР]... ШАБЛОН [ФАЙЛ]...

искать текст в указанных файлах и ревизиях

Ищет регулярное выражение в указанных ревизиях файлов.

Команда ведет себя не так, как grep в Unix. Она принимает регулярные выражения Python/Perl. Ищет в истории хранилища, а не в рабочем каталоге. Она всегда печатает номер ревизии, в котором находит совпадение.

По умолчанию печатается только вывод для первой ревизии файла, в которой найдено совпадение. Чтобы напечатать все ревизии, в которых меняется статус совпадения ("-", если совпадение перестало быть совпадением, или "+", если совпадение возникло там, где раньше его не было), используйте флаг --all.

Возвращает 0, если совпадение найдено, 1 в противном случае.

параметры:

-0 --print0 заканчивать поля символом NUL
--all печатать все подходящие ревизии
-a --text обрабатывать все файлы как текстовые
-f --follow следовать истории набора изменений или истории файла при копированиях/переименованиях
-i --ignore-case игнорировать регистр букв
-l --files-with-matches печатать только имена совпадающих файлов и ревизий
-n --line-number печатать номера строк
-r --rev РЕВИЗИЯ [+] искать только файлы, измененные в указанном диапазоне ревизий
-u --user показывать имя автора (длинный формат с -v)
-d --date показывать дату (короткий формат с -q)
-I --include ШАБЛОН [+] добавить файлы, имена которых соответствуют данным шаблонам
-X --exclude ШАБЛОН [+] не добавлять файлы, имена которых соответствуют данным шаблонам

параметры, помеченные [+], могут указываться многократно

глобальные параметры:

-R --repository ХРАНИЛИЩЕ корневой каталог хранилища или имя файла комплекта
--cwd КАТАЛОГ сменить рабочий каталог
-y --noninteractive не спрашивать, на все вопросы автоматически выбирать первый вариант
-q --quiet подавлять вывод
-v --verbose включить дополнительный вывод
--config КОНФИГ [+] задать/переопределить параметр конфигурации (в виде 'секция.параметр=значение')
--debug включить отладочный вывод
--debugger запустить отладчик
--encoding КОДИРОВКА установить кодировку (по умолчанию: UTF-8)
--encodingmode РЕЖИМ установить режим кодировки (по умолчанию: strict)
--traceback всегда печатать трассировку стека при исключении
--time время выполнения команды
--profile профилирование выполнения команды
--version напечатать информацию о версии и выйти
-h --help показать справку и выйти
--hidden учитывать скрытые наборы изменений
--color ТИП когда раскрашивать вывод (логический. always (всегда), auto (автоматически)или never (не раскрашивать)) (по умолчанию: auto)

параметры, помеченные [+], могут указываться многократно