如何统计nginx日志下访问量最多的IP,并做排序
[root@web logs]# cat access.log | awk -F " " '{print $1}' |sort |uniq -c |sort -rn 79 xxx.23.132.13 4 113.xx.1xx.111 3 11x.136.xxx.131 2 18x.1xx.220.xx 1 2x6.2xx.206.xx [root@web logs]# cat access.log | awk -F " " '{print $1}' |sort |uniq -c |sort -rn |head -n 2 79 xxx.23.132.13 4 113.xx.xxx.111 [root@web logs]# cat access.log | awk -F " " '{print $1}' |sort |uniq -c |sort -rn |head -n 2 |less
解释:uniq的一个特性,检查重复行的时候,只会检查相邻的行。重复数据,肯定有很多不是相邻在一起的;所以需要先进行排序,然后进行统计,再进行逆向排序。
参数解读:
sort:
-r:逆序输出排序结果
-n:根据字符串数值比较
uniq:从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出。
-c:在每行前加上表示相应行目出现次数的前缀编号
越学越感到自己的无知
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现