Ты уже умеешь выводить файл целиком через cat. Но что, если файл огромный — например, лог сервера на десять тысяч строк, а тебе нужны только строки с ошибками? Листать всё вручную невозможно. Тут на помощь приходит grep.
grep — найти строки со словом
Команда grep ищет внутри файла строки, в которых встречается заданное слово, и печатает только их:
grep ошибка log.txt
Здесь:
ошибка— что ищем;log.txt— где ищем.
В ответ ты увидишь только те строки файла, в которых есть слово «ошибка». Все остальные строки grep пропустит.
Почему это так полезно
Представь файл лога:
запуск ок
ошибка: нет файла
запуск ок
ошибка: нет связи
Команда grep ошибка log.txt оставит из него только две строки:
ошибка: нет файла
ошибка: нет связи
Вместо того чтобы читать весь файл глазами, ты за секунду находишь именно проблемные строки. Поэтому grep — одна из самых любимых команд у программистов и системных администраторов.
Название grep пришло из старого редактора и расшифровывается как global regular expression print — «найти по шаблону и напечатать». Пока тебе достаточно простого слова, но позже grep умеет искать и по сложным шаблонам.
Попробуй
Найди в файле log.txt все строки со словом «ошибка». Используй команду grep ошибка log.txt. Когда нужные строки появятся в выводе, урок зачтётся.