打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
通过nginx日志统计独立ip的个数

使用uniq命令可以过滤掉文本文件中重复的行以及统计等等功能,同时它也接受来着管道的输入。借助awk,甚至可以对行中的列进行操作,例如统计nginx日志信息中独立ip数、列出访问次数最多的ip等。需要注意的地方是uniq只对相连的行进行处理,所以一般情况下要先进行sort操作。

假设有名为test.txt文本文件,其信息为:

abacabacacadac

执行命令

uniq test.txt

此时得到的结果为:

abacabacadac

从结果可以看到,这里只对3,4行的ac进行过滤,这显然不是我们需要的结果,原因就是uniq只对相连的行进行运算了,现在先用sort排序,然后再执行uniq,例如:

sort test.txt | uniq

这时的结果为:

abacad

可以看到再没有重复行了。

例如通过nginx日志统计独立ip的个数:

awk '{print $1}' /path-to-log-dir/access.log | sort | uniq | wc -l

查询访问最多的前10个ip

awk '{print $1}' /path-to-log-dir/access.log  | sort | uniq -c | sort -nr | head -10

原文链接http://www.netingcn.com/linux-uniq.html

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Nginx日志分析和参数详解
很实用的linux运维常用命令及知识
Apache日志分析脚本
linux服务器每秒并发处理数的计算方法
Cygwin统计日志常用代码,欢迎各位大神补全
云计算学习路线课程大纲资料:进程管道 Piping
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服