获取文件中请求最多的N个IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n N
这个命令的详细解释如下
- awk’{print$1}`/var/log/nginx/access.1og:这条命令从Nginx访问日志中提取出每一行的第一个字段(通常是IP地址)。
- sort:对提取出来的IP地址进行排序。
- uniq-c:统计出每个唯一的IP地址的出现次数。
- sort-nr:按出现次数从大到小排序。
- head-nN:取出前N个结果。
这是最经典的方法,适用于大多数Linux/Unix环境。