tldr/pages.ru/common/ack.md

38 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# ack
> Утилита для поиска, подобная grep, оптимизировання для программистов.
> Смотри также: `rg`, которая гораздо быстрее.
> Больше информации: <https://beyondgrep.com/documentation>.
- Найти файлы, содержащие строку или регулярное выражение, рекурсивно в текущей директории:
`ack "{{шаблон_поиска}}"`
- Искать по шаблону без учёта регистра:
`ack --ignore-case "{{шаблон_поиска}}"`
- Искать строки, соответствующие шаблону, печатая только ([o]nly) совпавший текст, а не остальную часть строки:
`ack -o "{{шаблон_поиска}}"`
- Ограничить поиск только файлами определённого типа:
`ack --type={{ruby}} "{{шаблон_поиска}}"`
- Не искать в файлах определённого типа:
`ack --type=no{{ruby}} "{{шаблон_поиска}}"`
- Подсчитать общее количество найденных совпадений:
`ack --count --no-filename "{{шаблон_поиска}}"`
- Вывести только имена файлов и количество совпадений для каждого файла:
`ack --count --files-with-matches "{{шаблон_поиска}}"`
- Вывести все значения, которые можно использовать с `--type`:
`ack --help-types`