• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

通过python的csv模块分析日志

如果只是单纯的通过shel和awk的方式来截取分析日志,在nginx.log的日志列长度不可控制时,也就是单纯的通过

-F '[ ]:' 没法之前取到我们对应的列,这个时候需要借助于python的csv模块,会自动把“” 作为一个整体单元。命令如下:

 

$ cat log|python -c 'import csv,sys;[sys.stdout.write(str(row)+"\n") for row in csv.reader(sys.stdin, delimiter=" ") if(float(row[8])>2 or row[6]=="504")]'|more

通过python的csv模块分析日志

Pingbacks已打开。

引用地址

暂无评论

发表评论