Apache 日志排序最常访问的 ip

Apache 日志排序最常访问的 ip
cat access.log | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" | sort -n | uniq -c | sort -n

我不明白这个说法。有人请解释一下。

答案1

它读取日志文件、匹配 IP 并对其进行计数...

男人 grep 说:

 -o, --only-matching
              Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line.

男人排序 说:

-n, --numeric-sort
              compare according to string numerical value

男人uniq 说:

-c, --count
              prefix lines by the number of occurrences

答案2

该行处理“access.log”,并过滤具有 ip4 地址的行(4 乘以 1 到 3 个数字,中间有点)。

然后它对输出进行数字排序(首先排序 -n),删除重复项(uniq),然后再次排序......

我认为第二种可能会被省略。

相关内容