Символ []
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