Menu
CoddyTech

Комбинирование символов подстановки

Часть раздела Основы путешествия по Terminal на Coddy. Урок 28 из 82.

Настоящая сила подстановочных символов проявляется, когда ты используешь их вместе. Ты можешь комбинировать *, ? и [] в одном шаблоне, чтобы очень точно находить файлы.

Для данной файловой системы:

photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt

Комбинирование * и []:

Выведите список всех файлов изображений (как .jpg, так и .png):

ls *.{jpg,png}    # с использованием расширения фигурных скобок
ls *.[jp]*        # соответствует .jpg, .png, .jpeg и т. д.

Сочетание ? и []:

Выведите список только файлов фотографий с одной цифрой:

ls photo_[0-9].jpg   # соответствует только photo_1.jpg и photo_2.jpg

Объединение всех трёх:

Найдите любой файл отчёта с одной цифрой:

ls *_[0-9].txt     # соответствует файлам report_1.txt и report_2.txt

Сопоставьте файлы, которые начинаются с любой буквы, за которой следуют определённые символы:

ls [pr]*_?.txt    # начинается с p или r, затем идут любые символы, подчёркивание, один символ и .txt

Использование подстановочных знаков с другими командами:

Переместите все фотографии jpg с одной цифрой в папку:

mv photo_[0-9].jpg archive/

Удалите все файлы .log из любых вложенных папок:

rm */*.log
challenge icon

Задание

Легко

Используй сочетание подстановочных знаков, чтобы вывести список только файлов фотографий .jpg с номером из одной цифры, например photo_1.jpg и photo_2.jpg, но не photo_10.jpg и не файлы .png.

Подсказка: Объедини фиксированный текст photo_, диапазон в квадратных скобках для одной цифры и расширение .jpg в один шаблон.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Terminal