Heim >Backend-Entwicklung >PHP-Tutorial >通过nginx日志统计独立ip的个数 新乡独立ip 独立ipvps 独立公网i

通过nginx日志统计独立ip的个数 新乡独立ip 独立ipvps 独立公网i

WBOY
WBOYOriginal
2016-07-29 08:53:051293Durchsuche

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

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

<span>ab
ac
ab
ac
ac
ad
ac</span>

执行命令

<span>uniq test.txt</span>

此时得到的结果为:

<span>ab
ac
ab
ac
ad
ac</span>

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

<span>sort test.txt | uniq</span>

这时的结果为:

<span>ab
ac
ad</span>

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

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

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

查询访问最多的前10个ip

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

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

以上就介绍了通过nginx日志统计独立ip的个数,包括了nginx,独立ip方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn