+ -
当前位置:首页 → 问答吧 → AWK数组

AWK数组

时间:2011-06-29

来源:互联网

[root@jssweb tools]# awk '{a[$2]}END{for(i in a) print i}' employees
233
2345
3134
4423
1111
34234
3455
[root@jssweb tools]# awk '{a[++x]=$2}END{for(i=1;i<=NR;i++) print a[i]}' employees
4423
3134
3455
2345
1111
34234
233
233
233
233


第一个是循环里a数组的下标

第2个才是循环a数组的元素


为什么第一个循环里i是表示数组a的下标 有点不理解

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

回复 267020090
  1. ywlscpl@ubuntu:~$ echo '1
  2. > 2
  3. > 1
  4. > 1
  5. > 3' | awk '{a[$1]++}END{for (i in a) print i,a[i]}'
  6. 1 3
  7. 2 1
  8. 3 1
复制代码

作者: ywlscpl   发布时间: 2011-06-29