1、从nginx访问日志统计访问top10的IP
awk '{a[$1]++}END{for (i in a)print i,a[i] }' access.log |sort -k2 -nr|head -10
解释说明:
awk '{a[$1]++} 用a数列获取第一个数据,++表示统计
END{for (i in a)print i,a[i] }' END用来写循环语句,用for循环去读取数列的值,将值给到a,再将结果打印出来,传参就是a[i]
access.log 这里应该给文件的绝对路径,用cat查看文件输出格式,确认取值位置
sort -k2 -nr #sort用来排序,-k2指定排序用第二列的结果, -nr是降序