Добавить в корзинуПозвонить
Найти в Дзене
PXportal

Подборка хаков с 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.tx

🔥 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 ошибок на веб-сервере.