这个通配符是如何工作的?

时间:2015-12-20 14:42:16

标签: unix wildcard

我对以下通配符

感到困惑
  1. [:上:]
  2. [[:上:]]
  3. 请解释以下命令如何运作?

    enter image description here

1 个答案:

答案 0 :(得分:2)

[:upper:]表示“其中一个字符 u p e r 。“您的第一个示例找到以 e 结尾的一件事。

[[:upper:]]表示“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 _.

注意“在[和] ...语法[:class:] ...”