Linux 日志分析脚本 - awk 编辑器

可以用在编程环境,保存数据变量,使用算数、函数对数据进行运算。支持条件和循环语句。



awk [option] ‘pattern {action}’ file

Usage

$0 当前行

打印文件指定的列



awk '{print $1}' access.log | head -10

筛选指定的行

打印出其中一部分的(包含 GET 的5,6列)



awk '/GET/{print $5,$6}' access.log | head -10

打印大于40的行的第9列



awk 'length($0)>40{print $9}' access.log | head -10

打印第三列第七列



awk '{line = sprintf("method:%s,response:%s",$3,$7); print line}' access.log | head -10

同上,命令存在文件中



awk -f testawk access.log | head -10 testawk: {line = sprintf("method:%s,response:%s",$3,$7); print line}

标签:  Release    OP    awk    更多