# Поиск по содержимому: grep

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/3-2-grep-poisk

Команда grep находит нужные строки внутри файла. Удобно для поиска ошибок в логах: как её писать.

Ты уже умеешь выводить файл целиком через `cat`. Но что, если файл огромный — например, лог сервера на десять тысяч строк, а тебе нужны только строки с ошибками? Листать всё вручную невозможно. Тут на помощь приходит [`grep`](/commands/grep).

## grep — найти строки со словом

Команда `grep` ищет внутри файла строки, в которых встречается заданное слово, и печатает только их:

```
grep ошибка log.txt
```

Здесь:

- `ошибка` — что ищем;
- `log.txt` — где ищем.

В ответ ты увидишь только те строки файла, в которых есть слово «ошибка». Все остальные строки grep пропустит.

## Почему это так полезно

Представь файл лога:

```
запуск ок
ошибка: нет файла
запуск ок
ошибка: нет связи
```

Команда `grep ошибка log.txt` оставит из него только две строки:

```
ошибка: нет файла
ошибка: нет связи
```

Вместо того чтобы читать весь файл глазами, ты за секунду находишь именно проблемные строки. Поэтому `grep` — одна из самых любимых команд у программистов и системных администраторов.

Название `grep` пришло из старого редактора и расшифровывается как *global regular expression print* — «найти по шаблону и напечатать». Пока тебе достаточно простого слова, но позже grep умеет искать и по сложным шаблонам.

## Попробуй

Найди в файле `log.txt` все строки со словом «ошибка». Используй команду `grep ошибка log.txt`. Когда нужные строки появятся в выводе, урок зачтётся.
