Menu
Coddy logo textTech

Скобочные символы подстановки

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

Шаблон с подстановочным знаком в скобках [] соответствует ровно одному символу из определённого набора или диапазона символов, который вы задаёте внутри скобок.

Например, если у вас есть такие файлы:

file1.txt
file2.txt
file3.txt
file4.txt
file5.txt

Сопоставить только файлы с 1, 2 или 3:

ls file[123].txt

Вывод:

file1.txt
file2.txt
file3.txt

Использование диапазонов внутри скобок:

Вместо перечисления каждого символа можно использовать диапазон с дефисом -:

ls file[1-3].txt    # то же, что [123]
ls file[a-z].txt    # соответствует любой строчной букве
ls file[A-Z].txt    # соответствует любой заглавной букве
ls file[0-9].txt    # соответствует любой одной цифре

Отрицание шаблона в квадратных скобках:

Используйте ! или ^ в начале, чтобы сопоставить любой символ, которого нет в наборе:

ls file[!45].txt    # совпадает с file1, file2, file3, но НЕ с file4 или file5
ls file[^45].txt    # тот же результат

Объединение наборов символов:

ls file[1-3a-c].txt   # соответствует file1, file2, file3, filea, fileb, filec
challenge icon

Задание

Новичок

Используйте подстановочный знак в скобках с диапазоном, чтобы вывести только file1.txt, file2.txt и file3.txt, исключив file4.txt и file5.txt.

Подсказка: Используйте синтаксис диапазона [1-3] внутри скобок. Это элегантнее, чем перечислять каждый символ отдельно, например [123].

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

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

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

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

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