grep в Linux — швейцарский нож администратора. Это не просто поиск по файлам, а инструмент выживания в логах, конфиге и хаосе продакшена.
Утилита позволяет
искать, фильтровать и анализировать текст по шаблонам, включая регулярные выражения. Быстро, точно и без GUI.
Базовые приёмы
grep iodmin file.txt
Поиск строки
iodmin с выводом всей совпавшей строки
grep -o iodmin file.txt
Выводит
только совпадение, без лишнего текста
grep -i iodmin file.txt
Поиск
без учёта регистра
Навигация по результатам
grep -bn iodmin file.txt
Показывает
номер строки и позицию в файле
grep -w iodmin file.txt
Совпадение
только с целым словом
Инверсия и контекст
grep -v iodmin file.txt
Показывает всё,
кроме совпадений
grep -A 3 iodmin file.txt
grep -B 3 iodmin file.txt
grep -C 3 iodmin file.txt
Контекст до, после или вокруг найденной строки
Работа с директориями
grep -r iodmin $HOME
Рекурсивный поиск по директории
grep -I iodmin file.txt
Игнорирование бинарных файлов
Аналитика
grep -c iodmin file.txt
Подсчёт количества совпадений
grep -l iodmin *.txt
grep -L iodmin *.txt
Список файлов
с совпадениями / без совпадений
📑 Множественные шаблоны
grep -f iodmins.txt file.txt
Поиск по списку шаблонов из файла
Практика администратора
grep -v -f file2 file1 > file3
Строки, которые есть в
file1, но отсутствуют в
file2
grep -in -e 'python' $(find . -type f)
Рекурсивный поиск с номером строки
grep -inc -e 'test' $(find . -type f) | grep -v :0
Показ только файлов, где есть совпадения
grep . *.py
Вывод содержимого файлов с указанием имени файла
grep "Http404" apps/**/*.py
Поиск конкретных упоминаний в проекте
Обязательный инструмент для администрирования, DevOps и тех, кто дружит с терминалом.
Сохраняй, пригодится!
#cheatsheet #doc
Обсуждение 0
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram