grep — стандартная утилита Linux для поиска текста в файлах, логах и выводе команд.🟢Найти слово
grep "python" file.txt
Ищет все строки со словом python.
🟢Игнорировать регистр
grep -i python file.txt
Найдет:
Python
PYTHON
python
🟢Исключить строки
grep -v error log.txt
Показать все строки без слова
error.🟢Искать только целое слово
grep -w cat file.txt
Найдет
cat
Но пропустит
category
concatenate
🟢Показать номера строк
grep -n TODO main.py
Результат
15: # TODO
42: # TODO
🟢Посчитать количество совпадений
grep -c ERROR app.log
Например
128
🟢Поиск во всей папке
grep -r "password" .
Просканирует все файлы текущей директории.
🟢Найти TODO только в Python
grep -rn "TODO" . --include="*.py"
🟢Исключить папку
grep -r "TODO" . --exclude-dir=node_modules
Очень полезно для больших проектов.
🟢Показать несколько строк после ошибки
grep -A 5 ERROR app.log
Если ошибка занимает несколько строк.
🟢Показать несколько строк до ошибки
grep -B 5 ERROR app.log
🟢Показать строки до и после
grep -C 3 ERROR app.log
Самый популярный вариант при анализе логов.
🟢Полезные регулярные выражения
Любой символ
.
Любое количество символов
*
Один или больше
+
Начало строки
^
Конец строки
$
Диапазон цифр
[0-9]
Любой символ A или B
[AB]
🟢Реальные примеры
Найти IP
grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}" access.logНайти email
grep -E "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}"Найти все ошибки
grep ERROR app.log
Найти строки, начинающиеся с INFO
grep "^INFO" app.log
Найти строки, заканчивающиеся словом OK
grep "OK$" app.log
💡 95% повседневной работы с `grep` закрывают именно эти команды. Сохраняйте — пригодится каждому, кто работает с Linux, DevOps, Python или анализом логов.
#doc #cheatsheet
