在分析ats的访问日志时,我经常会遇到将一些特殊字段对齐显示的需求,网上调研了一下,发现使用column -t就可以轻松搞定,比如
找到ATS的access.log中的200响应时间过长的日志
cat access.log | grep ' 200 ' | awk -F '"' '{print $3}' > taoyx.log
column -t taoyx.log
将指定文件中的各列对齐显示,效果很赞
将200状态码中响应时间超过5s的响应挑出来,并按照列排列
cat access.log | grep ' 200 ' | awk -F '"' '{print $3}' | awk '$2>5000{print $0}' | column -t
统计几分钟前的这种延时访问记录
tail -1000 access.log | grep ' 200 ' | awk -F '"' '{print $3}' | awk '$2>5000{print $0}' | column -t
对找到的日志,将其找出来,重新请求下
tail -1000 access.log | grep '19979'
效果图如下