Grep с флагами
Часть раздела Основы путешествия по Terminal на Coddy. Урок 35 из 82.
grep становится ещё мощнее, если добавить флаги для управления поиском и отображаемыми результатами.
Наиболее полезные флаги grep:
-i: поиск без учёта регистра case insensitive. Совпадает независимо от прописных или строчных букв:
grep -i "error" server.log # совпадает с error, Error, ERROR-n: показывать номера строк рядом с каждой совпавшей строкой:
grep -n "error" server.log
3:error: disk full
6:error: connection timeout-c: показывать только count совпадающих строк, а не сами строки:
grep -c "error" server.log
2-v, invert поиск, show строки, которые не соответствуют шаблону:
grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout-r: выполнять рекурсивный поиск во всех файлах каталога:
grep -r "error" logs/ # искать все файлы внутри папки logs-l: показывать только имена файлов, содержащих совпадение, а не совпавшие строки:
grep -l "error" *.logОбъединение флагов:
Вы можете объединить несколько флагов:
grep -in "error" server.log # без учёта регистра + показывать номера строк
grep -vc "info" server.log # инвертировать + подсчитать строки без infoЗадание
ЛегкоИспользуй grep с флагами, чтобы проверить server.log тремя разными способами:
- Найди все строки, содержащие
error, и покажи их номера строк с помощью-n - Посчитай, сколько строк содержат
info, используя-c - Покажи все строки, которые не содержат
info, используя-v
Подсказка: Выполни все три команды одну за другой. Каждый флаг изменяет способ, которым
grepпредставляет свои результаты.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данныхПотренируйтесь самостоятельно: Песочница Terminal