37 lines
2.0 KiB
Markdown
Raw Normal View History

# ugrep
> Сверхбыстро искать в файлах с интерактивным интерфейсом запросов.
> Больше информации: <https://github.com/Genivia/ugrep#man-page>.
- Запустить интерактивный текстовый интерфейс для поиска файлов в текущем каталоге рекурсивно (`<Ctrl z>` для справки):
`ugrep {{[-Q|--query]}}`
- Найти в текущем каталоге рекурсивно файлы, содержащие регулярное выражение:
`ugrep "{{шаблон_поиска}}"`
- Найти в конкретном файле или во всех файлах в конкретном каталоге, выводя номера строк совпадений:
`ugrep {{[-n|--line-number]}} "{{шаблон_поиска}}" {{путь/к/файлу_или_каталогу}}`
- Найти во всех файлах в текущем каталоге рекурсивно и вывести имя каждого совпадающего файла:
`ugrep {{[-l|--files-with-matches]}} "{{шаблон_поиска}}"`
- Выполнить нечёткий поиск с допуском до 3 лишних, пропущенных или несовпадающих символов в шаблоне:
`ugrep {{[-Z|--fuzzy=]}}{{3}} "{{шаблон_поиска}}"`
- Выполнить поиск также в сжатых файлах, Zip- и `.tar`-архивах рекурсивно:
`ugrep {{[-z|--decompress]}} "{{шаблон_поиска}}"`
- Найти только в файлах, имена которых соответствуют определённому glob-шаблону:
`ugrep {{[-g |--glob=]}}"{{glob_шаблон}}" "{{шаблон_поиска}}"`
- Найти только в исходных файлах C++ (используйте `--file-type=list` для списка всех типов файлов):
`ugrep {{[-t |--file-type=]}}cpp "{{шаблон_поиска}}"`