Ответы:
*\:2,*T
шаблон глобуса файлов для отображения Чтобы понять это, нам нужно запомнить несколько вещей:
:
должен сбежать в оболочку, став \:
Так *\:2,*T
будет, например, соответствовать файл с именемTranscationNumber:2,EventType:XYT
РЕДАКТИРОВАТЬ
Из комментариев, необходимость (или нет) выхода из :
потребности требует нескольких слов: не обязательно избегать :
знака, но сам bash предлагает это при автозаполнении.
:
пор нужно бежать?
:
не нужно избегать Это особенное только в определенных обстоятельствах (при использовании в качестве команды), а не в шаблонах глобуса. \:
Эквивалентно :
, побег не имеет никакого значения.
unset var; : ${var:=x}; echo $var
:
является частью значений по умолчанию для COMP_WORDBREAKS
переменной среды. В автозаполнении Bash эти символы используются в качестве разделителей слов библиотекой чтения строки, и имя файла, содержащее двоеточие, должно, конечно, быть одним словом. Отсюда и причина того, что автозаполнение bash требует экранирования двоеточия, хотя в остальном это «в основном » не специальный символ ...
Перечислите все файлы, которые соответствуют шаблону подстановочного знака *:2,*T
Там подстановочный знак *
соответствует чему угодно (любое количество всех возможных символов)
:2,
- это символы, которые должны присутствовать в именах файлов / каталогов.
Двоеточие :
- это особый символ, который необходимо экранировать, поэтому он имеет форму \:2,
.
Имена файлов / каталогов должны заканчиваться на T
.
Имена файлов, которые будут соответствовать, будут
:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T
COMP_WORDBREAK
значений среды, которые устанавливаются по умолчанию. - Так что это действительно не специальный специальный символ, но когда вы используете автозаполнение в командной строке и хотите / должны сопоставлять имена файлов с двоеточием, его нужно экранировать.
Как отметили другие, это будет список в длинном формате, файлы, содержащие :2
и заканчивающиеся наT
Это похоже на поиск в папке Maildir файлов, которые были удалены (удалены). Однако для надежности у него должен был быть другой *
в конце. Могут быть добавлены новые флаги с более поздней алфавитной позицией, и Dovecot, например, добавляет другое поле с размером файла в конце.