Символ []

8.2.3 Символы квадратных скобок []

Символы квадратных скобок []используются для сопоставления одного символа, представляя диапазон символов, которые являются возможными символами соответствия. Например, /etc/[gu]*шаблон соответствует любому файлу, который начинается с символа gили uи содержит ноль или более дополнительных символов:

sysadmin@localhost : ~ $ echo /etc/[gu]*                              
/etc/gai.conf /etc/groff /etc/group /etc/group- /etc/gshadow /etc/gshadow- /etc/
gss /etc/ucf.conf /etc/udev /etc/ufw /etc/update-motd.d /etc/updatedb.conf           

Скобки также могут использоваться для представления диапазона символов. Например, /etc/[a-d]*шаблон соответствует всем файлам, начинающимся с любой буквы от a до d включительно:

sysadmin@localhost : ~ $ echo /etc/[ad]*
/etc/adduser.conf /etc/alternatives /etc/apparmor /etc/apparmor.d /etc/apt /etc/
bash.bashrc /etc/bind /etc/bindresvport.blacklist /etc/binfmt.d /etc/ca-certific
атс /etc/ca-certificates.conf /etc/calendar /etc/console-setup /etc/cron.d /etc
/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/cron.weekly /etc/crontab /etc
c/dbus-1 /etc/debconf.conf /etc/debian_version /etc/default /etc/deluser.conf /e
tc/depmod.d /etc/dhcp /etc/dpkg

Шаблон /etc/*[0-9]*отображает любой файл, содержащий хотя бы одно число:

sysadmin@localhost : ~ $ echo /etc/*[0-9]*                            
/etc/X11 /etc/dbus-1 /etc/iproute2 /etc/mke2fs.conf /etc/python3 /etc/python3.6
/etc/rc0.d /etc/rc1.d /etc/rc2.d /etc/rc3.d /etc/rc4.d /etc/rc5.d /etc/rc6.d  

Диапазон основан на текстовой таблице ASCII . Эта таблица определяет список символов, располагая их в определенном стандартном порядке. Если указан неверный порядок, совпадений не будет:

sysadmin@localhost : ~ $ echo /etc/*[9-0]*                           
/etc/*[9-0]*           

Last updated