Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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