Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Автор Ack сделал табличку сравнения подобных утилит:
https://beyondgrep.com/feature-comparison/
Помимо GNU grep и Ack там присутствуют ещё ag (The Silver Searcher), git-grep, rg (ripgrep)
Есть другие альтернативы. Попробуйте ripgrep, например.
perl регуляркине поверите, но и grep умеет перловые регулярки (опция -P или --perl-regexp)
$ man grep | grep -A2 -- -P
-P, --perl-regexp
Interpret PATTERN as a Perl regular expression. This option is
not supported in FreeBSD.
Когда я попадаю на сервер и мне надо что-то поискать я первым делом проверяю установлен ли ack
Я например начал юзать рипгреп когда мне пришлось анализировать гигабайтные логи с тестового стенда после нагрузочных тестов.
Вроде бы колбаса не нужна, всегда искал так:
grep -R __bool__ --include '*.py'
--include=\*.{doc,DOC,txt,TXT}Там и производительность тоже заметно выше. Магия конечных автоматов сделала свое дело.
Ack лучше grep