定义数组:
数组名["下标"]="元素值" ##下标不一定是数字,也可以是字符,元素值初值为0
使用数组:
数组名[下标]
输出数组元素的值:
print 数组名[下标]
遍历数组的专属循环结构:
for(变量名 in 数组名){print 数组名[变量名]}
查看每一个IP访问了多少个页面:
awk '{++ip[$1]} END {for (a in ip) print a,ip[a]}' access_log
#直接打印数组名为数组的下标志
[root@pwd logs]# awk '{++ip[$1]} END {for (a in ip) print a,ip[a]}' access_log
10.10.10.1 8
::1 1
通过awk提取信息时,利用IP地址作为数组下标,每遇到一个重复值就将此数组元素递增1,最终就获得了这个IP地址出现的次数。
ip[1]++=1,(因为ip[1]未定义,所以初始值为空值)
[root@pwd logs]# awk '{print ++S[$1]} ' access_log
1
2
3
4
5
6
7
8