Menu
Coddy logo textTech

Канал с grep

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

Команда grep становится особенно мощной при комбинировании с пайпами. Вместо поиска внутри файла вы можете фильтровать вывод любой команды, чтобы найти именно то, что вам нужно.

Представьте, что вы хотите найти конкретный файл в списке директории:

ls -l | grep "report"

Это выводит все файлы в подробном виде, затем фильтрует, чтобы показать только строки, содержащие "report". Вы получаете целевые результаты без необходимости вручную просматривать всё.

Передача вывода в grep работает с любой командой, которая производит текстовый вывод. Чтобы найти запущенные процессы, связанные с конкретной программой:

ps aux | grep "python"

Вы также можете комбинировать grep с другими командами, которые вы изучили. Чтобы подсчитать, сколько строк содержат конкретное слово:

cat logfile.txt | grep "error" | wc -l

Это читает файл, фильтрует строки с «error», затем подсчитывает их. Флаги grep, которые вы узнали ранее, работают так же в пайпах — используйте -i для поиска без учета регистра или -v для исключения совпадений.

challenge icon

Задание

Легко

Файл access.log содержит записи доступа веб-сервера. Используйте конвейер для фильтрации и подсчёта количества запросов, которые привели к ошибке статуса 500.

Выполните одну команду, которая:

  • Использует cat для чтения access.log
  • Передаёт через конвейер в grep для фильтрации строк, содержащих 500
  • Передаёт через конвейер в wc -l для подсчёта совпадающих строк

Подсказка: Соедините три команды вместе с помощью символа |. Команда grep фильтрует вывод, а wc -l подсчитывает оставшиеся строки.

Шпаргалка

Команда grep может фильтровать вывод других команд с помощью конвейеров (|).

Фильтрация списков директорий:

ls -l | grep "report"

Фильтрация запущенных процессов:

ps aux | grep "python"

Цепочка нескольких команд для фильтрации и подсчета:

cat logfile.txt | grep "error" | wc -l

Все флаги grep работают в конвейерах, такие как -i для поиска без учета регистра и -v для исключения совпадений.

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

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

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

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