Linux Labs

Первые шаги / Ступень 12 из 15

Конвейер: ответ из нескольких команд

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 2 из 7 · на машине · 6 мин

Вывод одной — ввод другой

Знак | между командами строит конвейер: вывод одной команды становится входом следующей.

Кроме двух выходов из прошлого урока, у команды есть вход — стандартный ввод, поток 0. Команды, которые обрабатывают текст, — grep, head, tail, sort — читают файл, если его имя дано, а без имени читают стандартный ввод. Такие команды называют фильтрами.

| соединяет поток 1 команды слева с потоком 0 команды справа. Строки идут от команды к команде напрямую, без файлов, и звеньев в конвейере может быть сколько угодно.

wc с ключом -l считает строки, поэтому в конце конвейера он отвечает на вопрос «сколько». Строки с кодом ответа 404 отбирает grep ' 404 ': пробелы вокруг числа не дают спутать код с частью другого числа.

Упражнение · посмотреть

Посчитай ответы 404

В ~/pipe-lab посмотри три первые строки журнала с кодом 404, а потом сосчитай все такие строки.

Сначала предположи

Сколько строк напечатает вторая команда, с wc -l в конце?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Ubuntu 24.04
Загрузка…