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 @   海山了-  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示