0
点赞
收藏
分享

微信扫一扫

awk数组

蓝哆啦呀 2021-09-22 阅读 70
日记本
定义数组:
数组名["下标"]="元素值"      ##下标不一定是数字,也可以是字符,元素值初值为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
举报

相关推荐

0 条评论