+ -
当前位置:首页 → 问答吧 → awk

awk

时间:2011-06-30

来源:互联网

[root@jssweb perl]# awk '{a[++x]=$1}END{for(i=1;i<=NR;i++){if (a[i]>10) print i,a[i]"大于10的部分"; else print i,a[i]"小于10的部分"}}' awk.txt
1 12大于10的部分
2 12大于10的部分
3 22大于10的部分
4 33大于10的部分
5 445大于10的部分
6 66大于10的部分
7 77大于10的部分
8 88大于10的部分
9 99大于10的部分
10 1小于10的部分
11 22大于10的部分
12 11大于10的部分
[root@jssweb perl]# cat awk.txt
12
12
22
33
445
66
77
88
99
1
22
11

怎么实现比如 打印出大于10出现9次 接着小于10出现1次 在大于10出现2次

作者: 267020090   发布时间: 2011-06-30

请给出你要的输出。至少给三行例子

作者: rdcwayx   发布时间: 2011-06-30