Маски файлов часто используются в командах Far для выбора отдельных файлов и папок или их групп. Маски могут включать обычные допустимые в именах файлов символы, '*' и '?', а также специальные выражения:
* | любое количество символов (в т.ч. ни одного); |
? | любой символ; |
[c,x-z] | любой символ из находящихся в квадратных скобках. Допускаются и отдельные символы, и их диапазоны. |
Например, файлы ftp.exe, fc.exe и f.ext могут быть выбраны с помощью маски f*.ex?, маска *co* выберет и color.ini, и edit.com, маска [c-f,t]*.txt может выбрать config.txt, demo.txt, faq.txt и tips.txt.
Во многих командах Far можно задать несколько разделённых запятыми или точкой с запятой масок. Например, чтобы выбрать все документы, вы можете ввести *.doc,*.txt,*.wri в команде "Пометить группу".
Допускается заключать любую из масок (но не весь список) в двойные кавычки. Например, это нужно делать, когда маска содержит один из символов-разделителей (запятую или точку с запятой), чтобы такая маска не была спутана со списком.
В масках можно использовать регулярные выражения, при этом текст регулярного выражения должен быть окружён символами /.
Пример:
/(eng|rus)/i | Файлы, имена которых содержат строки “eng” или “rus”. Регистр символов не учитывается. |
Маска исключения | Одна или несколько масок файлов, которой не должны соответствовать имена требуемых файлов, она отделяется от основной маски символом '|'. |
Примеры использования масок исключения:
*.cpp | Все файлы с расширением cpp. |
*.*|*.bak,*.tmp | Все файлы, кроме файлов с расширением bak и tmp. |
*.*| | Введён разделитель |, но сама маска исключения не указана, выражение трактуется как *.*. |
*.*|*.bak|*.tmp | Разделитель | может быть использован только один раз, выражение трактуется как *.*|*.bak. |
|*.bak | Обрабатывается как *|*.bak. |
*.*|/^pict\d{1,3}\.gif$/i | Все файлы, кроме pict0.gif — pict999.gif, независимо от регистра символов. |
Через запятую (или точку с запятой) перечисляются маски файлов, а при помощи '|' маски-включения отделяются от масок-исключения.
Маски файлов могут быть объединены в группы.