Сегодня мы погрузимся в продвинутые техники grep. Держись крепче, будет интересно!
1. Поиск без учета регистра (-i):
grep -i "error" logfile.txt
Найдет "error", "Error", "ERROR" и другие вариации.
2. Регулярные выражения - сердце grep:
Используй
-E для расширенных регулярных выражений:
grep -E "error|warning" logfile.txt
Это найдет строки с "error" или "warning".
Крутые примеры regex:
-
^pattern: Ищет строки, начинающиеся с "pattern"-
pattern$: Ищет строки, заканчивающиеся на "pattern"-
[abc]: Ищет любой из символов a, b или c-
.*: Ищет любое количество любых символов3. Рекурсивный поиск:
grep -r "error" /var/log
Ищет во всех файлах директории и поддиректорий.
4. Исключение файлов или директорий:
grep -r --exclude="*.log" "error" /var/log
grep -r --exclude-dir="backup" "error" /var/log
Эти команды помогут отфильтровать ненужные файлы или директории.
💡 Лайфхак: Комбинируй эти техники для супер-точного поиска!
В следующий раз мы разберем опции оптимизации производительности grep. Ты узнаешь, как искать еще быстрее!
________________
Дополнительный материал:
🧠 - Сетевой уровень: адресация и маршрутизация
🧠 - Сетевой уровень: связность и целевая маршрутизация
🧠 - Транспортный уровень: TCP, UDP и не только
#LinuxJournal @LinuxSkill