前言
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
输出结果
以上即是本次所有内容,希望对您有所帮助!