Bash编程:字符类、模式匹配与示例代码解析
1. POSIX字符类与扩展模式匹配
1.1 POSIX字符类
在[ ]中可以使用以下POSIX字符类,例如[[:alnum:]]。这些字符类受区域设置影响,若要获取传统Unix值,可使用LC_COLLATE=C或LC_ALL=C。
| 字符类 | 描述 |
| — | — |
|[[:alnum:]]| 字母和数字 |
|[[:alpha:]]| 字母 |
|[[:ascii:]]| ASCII字符 |
|[[:blank:]]| 空格和制表符 |
|[[:cntrl:]]| 控制字符 |
|[[:digit:]]| 数字 |
|[[:graph:]]| 可打印的非空格字符 |
|[[:lower:]]| 小写字母 |
|[[:print:]]| 可打印字符 |
|[[:punct:]]| 标点符号 |
|[[:space:]]| 空白字符 |
|[[:upper:]]| 大写