Як зберегти вивід конвеєра?
Оболонка дає змогу перенаправити вивід послідовності з'єднаних конвеєром команд:
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
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу