POSIX(Portable Operating System Interface of Unix),为了保持不同国家的字符编码的一致性,POSIX增加了特殊的字符类,以[:classname]的格式给出,grep命令支持POSIX字符类。
POSIX字符类及意义:
类名 | 意义 |
[:upper:] | 表示大写字母[A~Z] |
[:lower:] | 表示小写字母[a~z] |
[:digit:] | 表示阿拉伯数字[0~9] |
[:alnum:] | 表示大小写字母和阿拉伯数字[A~Za~z0~9] |
[:space:] | 表示任何产生空白的字符,包括空格或Tab键等 |
[:alpha:] | 表示大小写字母[A~Za~z] |
[:cntrl:] | 表示键盘的控制按键,包括Tab、Del等按键 |
[:graph:] | 表示除了空格符(空格键与Tab键)外的其他所有按键 |
[:print:] | 表示任何可以被打印出来的字符 |
[:xdigit:] | 表示十六进制数字[0~9A~Fa~f] |
[:blank:] | 表示空格键与Tab键 |
[:punct:] | 表示标点符号,包括:" ' ? ! ; : # $... |
注:此表摘自《linux shell编程从初学到精通》和《鸟哥的私房菜》