Menu
Coddy logo textTech

Основы 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    # совпадает: error
grep "Error" server.log    # совпадает: Error
grep "ERROR" server.log    # совпадает: ERROR
challenge icon

Задание

Новичок

Используйте grep для поиска по server.log и вывода только тех строк, которые содержат слово error.

Подсказка: Формат: grep "pattern" filename. Помните, что grep чувствителен к регистру — используйте строчное слово error.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы