Я путаюсь между следующими символами подстановкиКак работает этот шаблон?
- [: верхний:]
- [[: верхний:]]
Пожалуйста, объясните, как следующие команды работают?
Я путаюсь между следующими символами подстановкиКак работает этот шаблон?
Пожалуйста, объясните, как следующие команды работают?
[:upper:]
означает "один из символов :., у, р, е или г" В первом примере вы найдете одну вещь, которая заканчивается на e.
[[:upper:]]
означает «один из символов класса ». Ваша модель соответствует одной вещи, которая заканчивается буквой в верхнем регистре.
Ваш третий пример соответствует чему-либо, содержащему хотя бы одну верхнюю букву.
От bash(1)
:
Within [ and ], character classes can be specified using the
syntax [:class:], where class is one of the following classes
defined in the POSIX standard:
alnum alpha ascii blank cntrl digit graph lower print punct
space upper word xdigit
A character class matches any character belonging to that class.
The word character class matches letters, digits, and the char-
acter _.
Обратите внимание на "В [и] ... синтаксис [: класс:] ..."
Спасибо так много Роба. Это было действительно полезно. –