zl程序教程

您现在的位置是:首页 >  其他

当前栏目

[Linux] awk与posix字符集

2023-02-18 15:41:18 时间

awk posix字符集
[:alnum:] 文字数字字符
[:alpha:] 文字字符
[:digit:] 数字字符
[:graph:] 非空字符(非空格、控制字符)
[:lower:] 小写字符
[:cntrl:] 控制字符
[:print:] 非空字符(包括空格)
[:punct:] 标点符号
[:space:] 所有空白字符(新行,空格,制表符)
[:upper:] 大写字符
[:xdigit:] 十六进制数字(0-9,a-f,A-F)

 

测试文本:

[root@vm-228-187 test]# cat aaa.txt 
AddddE
aaaaa
123aaa
1233

awk  条件判断模式{动作}    ,   条件操作符, ~匹配正则  

存在大写字母

[root@vm-228-187 test]# cat aaa.txt |awk  '$1~ /[[:upper:]]/{print $1}' 
AddddE

存在数字字符

[root@vm-228-187 test]# cat aaa.txt |awk  '$1~ /[[:digit:]]/{print $1}'     
123aaa
1233