Menu
CoddyTech

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

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

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

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