Основы grep
Часть раздела Основы путешествия по Terminal на Coddy — урок 34 из 82.
grep расшифровывается как Global Regular Expression Print. Это одна из самых мощных и часто используемых команд терминала — она ищет в файлах и выводит каждую строку, содержащую совпадающий шаблон.
У нас есть server.log:
info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown
Базовый формат следующий:
grep "pattern" filenameНапример, чтобы найти каждую строку, содержащую слово error:
grep "error" server.logВывод:
error: disk full
error: connection timeoutТолько строки, содержащие error, выводятся. Все остальные строки скрыты.
Поиск в нескольких файлах:
grep "error" *.log # поиск во всех .log файлахПоиск фразы с пробелами:
grep "connection timeout" server.logЧувствительность к регистру:
По умолчанию grep является чувствительным к регистру. Поэтому поиск error не найдет совпадений с Error или ERROR:
grep "error" server.log # matches: error
grep "Error" server.log # matches: Error
grep "ERROR" server.log # matches: ERRORЗадание
НовичокИспользуйте grep для поиска в server.log и вывода только тех строк, которые содержат слово error.
Подсказка: Формат:
grep "pattern" filename. Помните, чтоgrepчувствителен к регистру — используйте строчнуюerror.
Шпаргалка
Команда grep ищет в файлах и выводит строки, соответствующие шаблону.
Базовый синтаксис:
grep "pattern" filenameПример:
grep "error" server.logПоиск в нескольких файлах:
grep "error" *.logПоиск фраз с пробелами:
grep "connection timeout" server.logЧувствительность к регистру:
grep по умолчанию чувствительна к регистру:
grep "error" server.log # matches: error
grep "Error" server.log # matches: Error
grep "ERROR" server.log # matches: ERRORПопробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных