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    # matches: error
grep "Error" server.log    # matches: Error
grep "ERROR" server.log    # matches: ERROR
challenge icon

Задание

Новичок

Используйте 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

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

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

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

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