Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Wildcards

Прежде чем мы начнем использовать наши команды, нам нужно поговорить о функции оболочки, которая делает эти команды настолько мощными. Поскольку оболочка так часто использует имена файлов, она предоставляет специальные символы, которые помогут вам быстро указать группы имен файлов. Эти специальные символы


под названием подстановочные. Использование подстановочных знаков (также известных как подстановка) позволяет вам выбирать имена файлов на основе шаблонов символов. В таблице ниже перечислены подстановочные знаки и их выбор:


Таблица 4-1: Подстановочные знаки


Подстановочный знак Значение

Подстановочный знак Значение

* Соответствует любым символам


изображение

? Соответствует любому одиночному символу


изображение

[символы] Соответствует любому символу, входящему в набор символы


изображение

[!символы] Соответствует любому символу, не входящему в набор

символы


изображение

[[:класс:]] Соответствует любому символу, который является членом указанного

класс


изображение


В таблице 4-2 перечислены наиболее часто используемые классы символов:


Таблица 4-2: Обычно используемые классы символов


Класс символа Значение

Класс символа Значение

изображение

изображение

изображение

[: alnum:] Соответствует любому буквенно-цифровому символу [: alpha:] Соответствует любому буквенному символу [: digit:] Соответствует любой цифре

[: lower:] Соответствует любой строчной букве.


изображение

[: upper:] Соответствует любой заглавной букве.


изображение


Использование подстановочных знаков позволяет создавать очень сложные критерии выбора для имен файлов. Вот несколько примеров шаблонов и их соответствие:


Таблица 4-3: Примеры подстановочных знаков


Матчи по шаблону

Матчи по шаблону

* Все файлы


изображение

g* Любой файл, начинающийся с "g"


изображение

b * .txt Любой файл, начинающийся с «b», за которым следуют любые символы и заканчивающийся на «.txt»


изображение

Wildcards


изображение

Данные??? Любой файл, начинающийся с «Data», за которым следуют ровно три символа.


изображение

[abc] * Любой файл, начинающийся с «a», «b» или «c»


изображение

РЕЗЕРВНОЕ КОПИРОВАНИЕ. [0-9] [0-9] [0-9] Любой файл, имя которого начинается с «РЕЗЕРВНОЕ КОПИРОВАНИЕ».

за которым следуют ровно три цифры


изображение

[[: upper:]] * Любой файл, начинающийся с заглавной буквы


изображение

[! [: digit:]] * Любой файл, не начинающийся с цифры


изображение

* [[: lower:] 123] Любой файл, заканчивающийся строчной буквой или цифрами «1», «2» или «3».


изображение


изображение

Подстановочные знаки можно использовать с любой командой, которая принимает имена файлов в качестве аргументов, но мы поговорим об этом подробнее в главе 7.


Диапазоны символов

Если вы пришли из другой Unix-подобной среды или читали другие книги по этой теме, вы, возможно, столкнулись с [AZ] или [аз] обозначения диапазона символов. Это традиционные нотации Unix, которые также работали в более старых версиях Linux. Они все еще могут работать, но вы должны быть очень осторожны с ними, потому что они не дадут ожидаемых результатов, если они не настроены должным образом. На данный момент вам следует избегать их использования и вместо этого использовать классы символов.


Подстановочные знаки работают и в графическом интерфейсе пользователя

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

In Nautilus (файловый менеджер для GNOME), вы можете выбирать файлы с помощью пункта меню Edit / Select Pattern. Просто введите шаблон выбора файлов с подстановочными знаками, и файлы в текущем просматриваемом каталоге будут выделены для выбора.

В некоторых версиях Дельфин и Konqueror (файловые менеджеры для KDE), вы можете вводить подстановочные знаки прямо в адресной строке. Например, если вы хотите увидеть все файлы, начинающиеся с буквы «u» в нижнем регистре, в каталоге / usr / bin, введите «/ usr / bin / u *» в адресную строку, и отобразится результат.



изображение

Многие идеи, изначально заложенные в интерфейсе командной строки, нашли свое отражение и в графическом интерфейсе. Это одна из многих вещей, которые делают рабочий стол Linux таким мощным.


Лучшие облачные вычисления для ОС в OnWorks: