Menu
Coddy logo textTech

Основы grep

Часть раздела Основы путешествия по Terminal на Coddy. Урок 34 из 82.

grep расшифровывается как Global Regular Expression Print. Это одна из самых мощных и часто используемых команд терминала. Она выполняет поиск в файлах и выводит каждую строку, содержащую совпадающий pattern.

У нас есть 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Проверьте себя

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

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

Потренируйтесь самостоятельно: Песочница Terminal