awk分析http日志

前言

  awk Linux 以及 UNIX 环境中现有的功能最强大的数据处理工具。简单地讲, awk 是一种处理文本数据的编程语言。 awk 的设计使得它非常适合于处理由行和列组成的文本数据。而在 Linux 或者 UNIX 环境中, 这种类型的数据是非常普遍的。 除此之外, awk 还是一种编程语言环境,它提供了正则表达式的匹配,流程控制,运算符,表达式,变 量以及函数等一系列的程序设计语言所具备的特性。它从 C 语言中获取了一些优秀的思想。 awk 程序可以 读取文本文件,对数据进行排序,对其中的数值执行计算以及生成报表等。

操作

  大致了解awk后,我们进行对httpd日志进行分析,首先http的日志位置位于/etc/httpd/logs/access_log  

 利用 tail -10 /etc/httpd/logs/access_log命令即可查看http日志信息

那么,我们升级操作,利用awk命令分析日志里ip地址访问数量前十的命令

awk '{a[$1] += 1;} END {for (i in a) printf("%d %s\n", a[i],i);}' /var/log/httpd/access_log | sort -n | tail

输出结果

 

以上即是本次所有内容,希望对您有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值