Системный Администратор | Sysadmin Windows & Linux Server. Настройка Сети, ПК и Железа. IT Уроки для Сисадмина: Безопасность, Софт и Техподдержка (Helpdesk). Компьютерная помощь.
Подборка хаков с grep для продвинутых
🔥 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.txt журнал.log
Где patterns.txt содержит:
ERROR
WARN
FATAL
👁 8. Найти только имена файлов с совпадением
grep -rl "import numpy"
Удобно для массовой рефакторинга или аудита.
🧹 9. Удалить лишний мусор из grep - вывода
grep "Session" журнал.log | cut -d' ' -f2- | sort | uniq
Например, выводим только нужные поля, убираем повторы.
⚙️ 10. Использование grep в пайплайне для live-аналитики
tail -f /var/log/nginx/access.log | grep --line-buffered "404"
Реальное время: мониторинг 404 ошибок на веб-сервере.
👉 @i_odmin