- 论坛徽章:
- 25
|
回复 1# aaaa_123
字母列[a-z]判断条件4至7个。
文件1内容如下:
0 0 0 0
1 a 1 10
2 aa 2 20
3 aaa 3 30
4 aaab 4 40
5 aaabb 5 50
6 aaabbb 6 60
7 aaabbbc 7 70
8 aaabbbcc 8 80
3 aaa 3 30 5dddee555 5 50
4 aaab 4 40 7dddeeef777 7 70
3|3|aaaa|4|40
4|4|4|4|bbbb|4
cccc|4
ddd|3
eeeeeee|7
ffffffff|8
- awk 'function p(){if(a>=4&&a<=7){print s[i]t[1]s[i+1];j=++m};a=0};{l=split($0,s,"[ |]",t);for(i=1;i<=l;i++){if(s[i]~/[a-z]/){m=split(s[i],f,"");for(j=1;j<=m;j++){if(f[j]~/[a-z]/){a++}else{p()}};p()}}}' 1
复制代码
输出如下:
aaab 4
aaabb 5
aaabbb 6
aaabbbc 7
5dddee555 5
aaab 4
7dddeeef777 7
aaaa|4
bbbb|4
cccc|4
eeeeeee|7
|
|