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 и т.д.

Объединение ? и []:

Выведите только файлы single-digit photo:

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

Объединяем все три:

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

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

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

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

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

Переместить все однозначные jpg-фотографии в папку:

mv photo_[0-9].jpg archive/

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

rm */*.log
challenge icon

Задание

Легко

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

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

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

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

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

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

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