Как сохранить вывод конвейера?
Оболочка позволяет перенаправить вывод последовательности команд, соединённых конвейером:
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
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение