🔥 1. Поиск в архивированных логах zgrep "CRITICAL" /var/log/syslog.3.gz Использует zgrep, аналог grep, работающий с .gz - архивами.
🎯 2. Поиск точного слова, а не подстроки grep -w "main" код.c Найдёт main, но не domain или maintain.
🌈 3. Подсветка совпадений grep --color=always "TODO" файл.txt Цветовая подсветка совпадений, особенно удобно с less -R.
🧱 4. Исключение некоторых папок при рекурсивном поиске grep -r --exclude-dir={.git,node_modules} "token" . Пропускает указанные директории.
🚦 5. Только совпадения (без всей строки) grep -oE "ID-[0-9]{4}" журнал.log Выдаст только совпавшие фрагменты, например: ID-1234.
🔁 6. Найти строки, идущие ПЕРЕД или ПОСЛЕ совпадения grep -A3 "panic" системный_лог.txt # 3 строки после
grep -B2 "panic" системный_лог.txt # 2 строки до
grep -C5 "panic" системный_лог.txt # 5 строк до и после 🧪 7. Поиск по нескольким шаблонам сразу grep -E "ERROR|WARN|FATAL" журнал.log Или так, с отдельным шаблонным файлом: grep -f patterns.tx