2015-12-20 3 views

ответ

2

[: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 _. 

Обратите внимание на "В [и] ... синтаксис [: класс:] ..."

+0

Спасибо так много Роба. Это было действительно полезно. –