早就LInux两个巨强大的文件编辑工具 sed awk命令
之前只是很肤浅的简单了解下
今天统计测试数据的时候突然想应用一下
之前是先粘贴到txt,再导入excel 统计的,很麻烦
log是类似下面的类型,统计平均时间
Starting download file 7 Starting download file 9 Starting download file 8 Download has benn done@@taskID = 1loopTimes =0 using total time ==956519 Starting download file 1 Download has benn done@@taskID = 3loopTimes =0 using total time ==987816 Starting download file 3 Download has benn done@@taskID = 9loopTimes =0 using total time ==1014928 Starting download file 9 Download has benn done@@taskID = 6loopTimes =0 using total time ==1054772 Starting download file 6 Download has benn done@@taskID = 7loopTimes =0 using total time ==1136218 Starting download file 7 Download has benn done@@taskID = 2loopTimes =0 using total time ==1167879 Starting download file 2 Download has benn done@@taskID = 0loopTimes =0 using total time ==1168782 Starting download file 0 Download has benn done@@taskID = 8loopTimes =0 using total time ==1211500 Starting download file 8 Download has benn done@@taskID = 4loopTimes =0 using total time ==1248124 Starting download file 4 Download has benn done@@taskID = 5loopTimes =0 using total time ==1340375
先用sed把带有时间标记的行筛选出来
sed -n '/done@@taskID/p' 301 >103
然后awk分理出最后时间的字段
awk '{print $11}' 103 >222
发现统计出来的带有两个等号
==1230716 ==1081027 ==1042317
继续用sed替换掉
sed 's/==//g' 222 >444
好了现在都是我想要的数据了
怎么直接算出他的平均值呢,或者求和
awk编程强大在此
awk '{sum+=$1} END {print "Sum=",sum}' 444
接下来计算平均值
awk '{sum+=$1} END {print "Average=",sum/NR}' 444
搞定!
果然强大!
相关推荐
linux下常用脚本命令集合 : awk sed bash shell Shell范例精解(第4版)
awk sed awk sed相关资料
awk sed 简明教程
sed awk grep sed awk grepsed awk grep sed awk grep sed awk grep sed awk grep sed awk grep sed awk grep sed awk grep
Linux三剑客awk sed grep全攻略
sed与awk 编写脚本利器。
awk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sedawk and sed
awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell
关于unix/linus下面的常用命令awk和sed的思维导图,通过图片全面了解了命令所需参数和命令格式,以及相应的命令中自带的函数等等。
Sed与awk第二版(高清版).pdf
常用linux命令在windows环境下使用 windows grep awk sed cat
Shell、awk、sed面试题汇总(无答案).doc
最新版本的awk和sed,个人感觉挺好的,大家可以下载看看
Sed与awk_中英文高清版
IBM的awk、sed的中文学习手册,详尽,实用。
LINUX的awk和sed的常用用法 LINUX的awk和sed的常用用法
Sed AWK编程指南Sed AWK编程指南Sed AWK编程指南
之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者Aho、Weinberger和Kernighan命名的。awk是一种编程语言,它可以使你很容易地处理结构化数据和生成...
里面的题由浅入深,能全掌握对于一般应用还是很有帮助的。有答案
主要减少linux系统中的查询三剑客grep,awk,sed的使用方法和详解,适合linux初学进行学习,适合在日常对于文本内容或者命令执行结果的搜索,可以完善和简便自己的工作内容和完善对于shell脚本的使用。