awk实例_分析日志文件
来源:互联网 发布:手机进不了知乎 编辑:程序博客网 时间:2024/06/05 07:52
从日志文件中获取所要的数据
shell脚本如下:
dir="/home/zhailianxing/test_loginflow/part_login"
result_all="./login_all.csv"
result_success="./login_success.csv"
result_success_tmp="./login_success_tmp"
result_all_tmp="./login_all_tmp"
`touch login_success_tmp`
`touch login_all_tmp`
`touch login_all.csv`
`touch login_success.csv`
files=`ls ./part_login`
for file in $files
do
dir_file="$dir/$file";
`awk -F '\t' '{if($3==114 && $5==131078 && $14==0){print $8}}' $dir_file | awk -F "\t" '{if($1!="")arr[$1]+=1} END{for(i in arr) print i,",",arr[i]}' >> $result_success_tmp`
`awk -F '\t' '{if($3==114 && $5==131078){print $8}}' $dir_file | awk -F "\t" '{if($1!="")arr[$1]+=1} END{for(i in arr) print i,",",arr[i]}' >> $result_all_tmp`
done
echo "together"
`awk 'BEGIN{print "pin,total"} {if($1 != "") arr[$1] += 1} END{for(i in arr) print i","arr[i]}' $result_all_tmp > $result_all`
echo "one over"
`awk 'BEGIN{print "pin,total"} {if($1 != "") arr[$1] += 1} END{for(i in arr) print i","arr[i]}' $result_success_tmp > $result_success`
echo "togehter over"
`rm -rf login_all_tmp`
`rm -rf login_success_tmp`
shell脚本如下:
dir="/home/zhailianxing/test_loginflow/part_login"
result_all="./login_all.csv"
result_success="./login_success.csv"
result_success_tmp="./login_success_tmp"
result_all_tmp="./login_all_tmp"
`touch login_success_tmp`
`touch login_all_tmp`
`touch login_all.csv`
`touch login_success.csv`
files=`ls ./part_login`
for file in $files
do
dir_file="$dir/$file";
`awk -F '\t' '{if($3==114 && $5==131078 && $14==0){print $8}}' $dir_file | awk -F "\t" '{if($1!="")arr[$1]+=1} END{for(i in arr) print i,",",arr[i]}' >> $result_success_tmp`
`awk -F '\t' '{if($3==114 && $5==131078){print $8}}' $dir_file | awk -F "\t" '{if($1!="")arr[$1]+=1} END{for(i in arr) print i,",",arr[i]}' >> $result_all_tmp`
done
echo "together"
`awk 'BEGIN{print "pin,total"} {if($1 != "") arr[$1] += 1} END{for(i in arr) print i","arr[i]}' $result_all_tmp > $result_all`
echo "one over"
`awk 'BEGIN{print "pin,total"} {if($1 != "") arr[$1] += 1} END{for(i in arr) print i","arr[i]}' $result_success_tmp > $result_success`
echo "togehter over"
`rm -rf login_all_tmp`
`rm -rf login_success_tmp`
0 0
- awk实例_分析日志文件
- awk分析nginx日志
- 日志分析awk
- AWK日志分析实战
- awk 实例分析
- awk - 文件分析
- awk分析nginx日志,获取pv
- awk分析nginx日志,获取pv
- AWK分析access日志中的应用
- awk分析nginx日志,获取pv
- 日志分析常用工具(一) —— awk
- Awk使用及网站日志分析
- awk nginx日志分析接口响应时间
- awk日志分析 持续增加中...ing
- AWK改变输入输出分隔符实例分析
- SHELL日志分析 实例一
- SHELL日志分析 实例一
- 日志文件分析技巧
- 详解Oracle hints PQ_DISTRIBUTE
- 消息传递机制
- win32-简单建立自己的符号(PDB)服务器
- 一个简单的命令对付乱动你电脑的熊孩子
- 灰度图像--图像分割 霍夫变换(Hough Transform)--直线
- awk实例_分析日志文件
- 基层管理能力修炼
- sniff mode及其参数的解释
- 【算法学习笔记】19.算法设计初步 最大子列和问题的三种方法
- Tomcat项目跨域问题(Tomcat7)
- [最新方法]终于解决了 Ubuntu 14.04 网络图标不见了 的问题|Ubuntu14.04 网络图标消失
- kafka-0.8-例子
- UITableView去掉headerView和footerView的粘性,随tableview滚动(有瑕疵)
- 在GUI中旋转图片