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Проверьте себя

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

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