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

Как указать сразу несколько файлов?

Большинство команд оболочки работают сразу с несколькими файлами, если передать им несколько имён. Например, чтобы получить первый столбец из всех файлов сезонных данных одной командой, можно написать:

cut -d , -f 1 seasonal/winter.csv seasonal/spring.csv seasonal/summer.csv seasonal/autumn.csv

Однако вводить имена множества файлов снова и снова — не лучшая идея: это отнимает время, и рано или поздно вы либо пропустите какой-нибудь файл, либо укажете его дважды. Чтобы упростить работу, оболочка позволяет использовать шаблоны подстановки (wildcards) — указывать список файлов с помощью одного выражения. Самый распространённый шаблон — *, который означает «любое количество любых символов». С его помощью команду cut выше можно сократить до следующего вида:

cut -d , -f 1 seasonal/*

или:

cut -d , -f 1 seasonal/*.csv

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

Введение в Shell

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

Инструкции к упражнению

Напишите одну команду с использованием head, чтобы получить первые три строки из файлов seasonal/spring.csv и seasonal/summer.csv — итого шесть строк данных, — но не из файлов с осенними или зимними данными. Вместо того чтобы указывать полные имена файлов, используйте шаблон подстановки.

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

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

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