Как лучше объединять команды?
Использование перенаправления для объединения команд имеет два недостатка:
- После работы остаётся много промежуточных файлов (например,
top.csv). - Команды, необходимые для получения итогового результата, разбросаны по нескольким строкам истории.
Шелл предоставляет другой инструмент, который решает обе эти проблемы сразу, — пайп (pipe).
Для начала снова запустите head:
head -n 5 seasonal/summer.csv
Вместо того чтобы перенаправлять вывод head в файл,
добавьте вертикальную черту и команду tail без имени файла:
head -n 5 seasonal/summer.csv | tail -n 3
Символ пайпа указывает шеллу использовать вывод команды слева как входные данные для команды справа.
Это упражнение является частью курса
Введение в Shell
Инструкции к упражнению
С помощью cut выберите все названия зубов из столбца 2 файла seasonal/summer.csv с разделителем-запятой, затем передайте результат в grep с инвертированным совпадением, чтобы исключить строку заголовка со словом "Tooth". Команды cut и grep подробно рассматривались в главе 2, упражнениях 8 и 11 соответственно.
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение