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 "{{шаблон_поиска}}"