- 论坛徽章:
- 12
|
写了个很丑的,坐等大神- awk -F "" 'function out(a,b,c){if(a){printf a"个数字 "}else if(b){printf b"个字母 "}else if(c){printf c"个符号 "}}{for(i=1;i<=NF;i++){if($i~/[0-9]/){if(!a){out(a,b,c)};a++;b=c=0}else if($i~/[a-zA-Z]/){if(!b){out(a,b,c)};b++;a=c=0}else{if(!c){out(a,b,c)};c++;a=b=0}};out(a,b,c);a=b=c=0;printf "\n"}' file
- 3个符号 6个数字
- 3个符号 5个字母 3个数字
- 1个符号 2个字母 1个符号 4个数字 1个符号 3个数字
- 1个符号 3个字母 4个数字
- 3个符号 7个字母 3个符号 2个字母 1个符号 2个字母
- 3个符号 8个数字
- 1个符号 8个数字 2个符号 3个字母
- 9个符号 7个数字 2个符号
- 3个符号 7个数字
- 1个符号 1个字母 8个数字 2个符号 3个数字
- 1个符号 2个字母 6个数字 2个符号
- 4个字母 5个数字
- 6个数字 6个字母
- 4个字母 4个数字 4个字母 5个数字
- 3个数字 3个字母 3个数字 4个字母 3个数字
复制代码 |
|