Вопросительный символ подстановки
Часть раздела Основы путешествия по Terminal на Coddy — урок 26 из 82.
Подстановочный знак вопроса ? соответствует ровно одному символу. В отличие от *, который соответствует любому количеству символов, ? более точен — каждый ? представляет собой позицию одного символа.
Например, если у вас есть следующие файлы:
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Когда использовать ? против *:
- Используйте
?, когда вы точно знаете, сколько символов варьируется - Используйте
*, когда количество варьирующихся символов неизвестно
Задание
НовичокИспользуйте подстановочный знак ?, чтобы вывести только те файлы, которые соответствуют file?.txt — файлы с именем file, за которым следует ровно один символ, и заканчивающиеся на .txt.
Подсказка:
file10.txtне должен отображаться в результатах, так как10— это два символа. Подстановочный знак?соответствует только одному символу за раз.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных