НачатьНачать бесплатно

Как сохранить вывод конвейера?

Оболочка позволяет перенаправить вывод последовательности команд, соединённых конвейером:

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

Однако > должен стоять в конце конвейера. Если попытаться использовать его в середине, вот так:

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

то весь вывод команды cut будет записан в файл teeth-only.txt, и для grep не останется никаких данных — команда будет бесконечно ждать ввода.


Что произойдёт, если поставить перенаправление в начало конвейера, как здесь:

> result.txt head -n 3 seasonal/winter.csv

Это упражнение является частью курса

Введение в Shell

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение