Як краще поєднувати команди?
У поєднання команд через перенаправлення є два недоліки:
- Залишається багато проміжних файлів (наприклад,
top.csv). - Команди для отримання підсумкового результату розкидані по кількох рядках історії.
У shell є інший інструмент, який розв'язує обидві ці проблеми одночасно, — це pipe (конвеєр).
Ще раз
почніть із запуску head:
head -n 5 seasonal/summer.csv
Замість надсилання виводу head у файл
додайте вертикальну риску та команду tail без імені файлу:
head -n 5 seasonal/summer.csv | tail -n 3
Символ конвеєра вказує shell використати вивід команди ліворуч як вхід для команди праворуч.
Ця вправа є частиною курсу
Вступ до Shell
Інструкції до вправи
Скористайтеся cut, щоб вибрати всі назви зубів із 2-го стовпця у файлі з комами-роздільниками seasonal/summer.csv, а потім передайте результат через конвеєр до grep з інверсією збігу, щоб вилучити заголовок із словом «Tooth». cut і grep детально розглянуті у Розділі 2, вправах 8 і 11 відповідно.
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу