Три основных подстановочных символа:
- Звездочка или звездочка (*)
- Знак вопроса (?)
- Квадратные скобки ([])
Звездочка (*) используется для поиска для определенного символа (ов) ноль или более раз. Вопросительный знак (?) Используется для поиска фиксированного количества символов, где каждый вопросительный знак (?) Обозначает каждый символ. Квадратные скобки используются для сопоставления с символами определенного диапазона или группы символов. Использование этих символов показано в следующей части этого руководства.
- Использование звездочки (*)
- Пример — 1: поиск определенного файла с именем файла и символом ‘*’
- Пример — 2: Поиск файла с определенным расширением и ‘*’
- Пример — 3: Удаление файла путем частичного совпадения и ‘*’
- Использование вопросительного знака (?)
- Пример — 1: Поиск файла с именем файла и ‘?’
- Пример 2. Поиск файла с расширением и ‘?’
- Использование квадратных скобок ([])
- Пример -1: поиск файлов любого расширения со значениями двух диапазонов
Использование звездочки (*)
Asterisk ( *) можно использовать по-разному с командами оболочки для поиска файлов. Различные варианты использования звездочки (*) показаны в следующих примерах.
Пример — 1: поиск определенного файла с именем файла и символом ‘*’
‘ls’ используется для поиска списка файлов и папок текущего каталога. Команда ‘ls s *’ выполнит поиск во всех файлах, имена которых начинаются с
$ ls s *
Пример — 2: Поиск файла с определенным расширением и ‘*’
Вы можете искать любой файл, используя звездочку (*) и расширение файла. Если вы хотите найти все файлы с расширением ‘. Sh’ из текущего каталога, выполните следующую команду из терминала. Здесь имя файла может быть любым символом (ами) и любым количеством символов.
Вы также может искать файлы с разными расширениями с помощью aterisk (*). Следующая команда выполнит поиск любых файлов с расширением ‘. Bash’ или
Пример — 3: Удаление файла путем частичного совпадения и ‘*’
Вы можете использовать звездочку (*) для частичного совпадения любого имени файла. Следующая команда удалит файл, содержащий слово ‘img’ в любой части имени файла.
$ rm * img *
$ ls
Использование вопросительного знака (?)
Если вы знаете точное количество символов, которые хотите найти, тогда подстановочный знак вопросительного знака (?) может быть использован. В следующих примерах показано различное использование подстановочного знака вопросительного знака (?)..
Пример — 1: Поиск файла с именем файла и ‘?’
Предположим, расширение файла, общее количество символов файла и некоторые символы файла известны, то вы можете использовать этот подстановочный знак для поиска файла. Команда будет искать файл с расширением ‘. PNG’ , слово ‘pic’ находится в конце имени файла, а имя файла состоит из шести символов.
$ ls ??? pic.PNG
Пример 2. Поиск файла с расширением и ‘?’
Предположим, вы знаете имя файла и общее количество символов расширения файла, тогда вы можете использовать подстановочный знак вопросительного знака (?) для поиска файла. Следующая команда выполнит поиск файла с именем файла ‘mypic’ и расширением, состоящим из трех символов.
$ ls mypic.???
Использование квадратных скобок ([])
В квадратных скобках ([]) можно использовать другой диапазон символов или группу символов для поиска файлов на основе диапазон.
Пример -1: поиск файлов любого расширения со значениями двух диапазонов
Следующая команда выполнит поиск любого файла, в котором имя содержит любой символ в пределах ‘p-z’ и любую цифру в пределах ‘0-9’ , а расширение файла может состоять из любых символов.
$ ls [p-z0-9] *. *
В этом руководстве показано базовое использование подстановочных знаков. Вы также можете использовать подстановочные знаки для создания любого шаблона регулярного выражения для выполнения работы по проверке.