文本:
a1
b22
c333
C333
d4444
eeeee
fff
b22
c333
C333
d4444
eeeee
fff
POSIX字符集:
[:alnum:] 文字数字字符
[:alpha:] 文字字符
[:digit:] 数字字符
[:graph:] 非空字符(非空格、控制字符)
[:lower:] 小写字符
[:cntrl:] 控制字符
[:print:] 非空字符(包括空格)
[:punct:] 标点符号
[:space:] 所有空白字符(新行,空格,制表符)
[:upper:] 大写字符
[:xdigit:] 十六进制数字(0-9,a-f,A-F)
要在awk中开启支持posix类字符,需要多加一对中括号比如
- awk '/[[:lower:]]/' file
- a1
- b22
- c333
- d4444
- eeeee
- fff
- awk '/[[:lower:]][0-9]+/' file
- a1
- b22
- c333
- d4444
- awk --posix '/[[:lower:]][0-9]{1,2}$/' file
- a1
- b22
- awk --re-interval '/[[:lower:]][0-9]{1,2}$/' file
- a1
- b22
常见转义字符含义:
\b
退格
\f
换页
\n
换行
\t
制表符(空格)
\r
回车