Linux统计日志中有多少个不同的IP登录

题目

解析

知识点:

1、awk -F ' ' '{print $3}' 指定空格是分隔符进行分割,取第三个。(不指定默认分隔符也是空格

2、uniq -c(uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的。参数 - c :进行计数)

3、wc -l 行计数。

A : head -10 统计不完整。不符合题目意思

B : 没排序。重复行不相邻。故uniq -c 无法起到正确的作用。故统计结果错误。

catalina.log

catalina.log 不是 Linux 自带的日志文件,而是 Apache Tomcat 的日志文件。这个日志文件记录了 Tomcat 服务器的运行状态、请求处理和错误信息等内容。

2024-07-02 10:20:30 INFO 123.45.67.89 - - [02/Jul/2024:10:20:30 +0000] "GET /index.html HTTP/1.1" 200 1234

awk -F ' ' '{print $3}' 的作用是使用空格作为分隔符(-F ' '),然后打印每行的第三个字段。在上面的示例中,第三个字段是 123.45.67.89也正是我们的IP。

posted @   海山了-  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 我干了两个月的大项目,开源了!
· 推荐一款非常好用的在线 SSH 管理工具
· 千万级的大表,如何做性能调优?
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· .NET周刊【1月第1期 2025-01-05】
点击右上角即可分享
微信分享提示