Menu
Coddy logo textTech

Вопросительный символ подстановки

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

Подстановочный знак вопросительного знака ? соответствует ровно одному character. В отличие от *, который соответствует любому количеству characters, ? более точен: каждый ? представляет одну позицию character.

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

file1.txt
file2.txt
file3.txt
file10.txt
notes.txt

Использование ? для поиска файлов, в имени которых после file находится ровно один символ:

ls file?.txt

Вывод:

file1.txt
file2.txt
file3.txt

Обратите внимание, что file10.txt не соответствует шаблону, потому что 10 — это два символа, а не один.

Использование нескольких вопросительных знаков:

Каждый ? соответствует ровно одному символу, поэтому их можно объединять в цепочку:

ls file??.txt   # совпадает с file10.txt, file23.txt и т.д.

Сочетание с другими символами:

ls ???.txt      # соответствует любому .txt файлу с именем ровно из 3 символов
ls img_?.jpg    # соответствует img_1.jpg, img_2.jpg, но НЕ img_10.jpg

Когда использовать ? вместо *:

  • Используй ?, когда ты точно знаешь, сколько символов изменяется
  • Используй *, когда количество изменяющихся символов неизвестно
challenge icon

Задание

Новичок

Используйте шаблон подстановки ?, чтобы вывести только файлы, соответствующие file?.txt: файлы с именем file, за которым следует ровно один символ, и заканчивающиеся на .txt.

Подсказка: file10.txt не должно появиться в результатах, потому что 10 состоит из двух символов. Шаблон подстановки ? соответствует только одному символу за раз.

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

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

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

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

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