早就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
搞定!
果然强大!
相关推荐
awk sed awk sed相关资料
博客文件"blog.txt"可能包含关于awk和sed的实际使用案例和技巧,阅读它能帮助你理解这些工具在实际工作中的应用。PDF文档"awk.PDF"和"sed.PDF"则可能提供了更详细的理论知识和实例解析,建议仔细研读以深化理解。 ...
根据提供的文件信息,我们可以从《Sed与awk第二版(高清版).pdf》这一资源中提炼出关于Sed和awk这两个强大的文本处理工具的相关知识点。虽然免责声明部分并未提供具体的技术内容,但我们可以通过书籍的标题、描述及...
通过学习这份文档,读者不仅可以掌握`awk`和`sed`的基础知识,还能了解如何在实际工作中有效地应用它们,提升文本处理和数据分析的能力。对于IT专业人士而言,熟练掌握这两项技能将极大地提升工作效率。
sed是流编辑器(Stream Editor)的缩写,主要用于对输入流(stdin)或文件进行实时编辑。它执行一系列预定义的命令,这些命令通常包括替换、删除、插入等操作。 1. **命令模式**: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
在"UNIX Shell awk sed 实例 精解 (第4版)"这本书中,你将发现丰富的实例来帮助你理解这些工具的实际应用。书中的内容可能包括: 1. Bash Shell的基本语法和高级特性,如变量、流程控制、脚本调试等。 2. awk的模式...
《Sed与Awk》是IT领域中关于文本处理的经典之作,主要讲解了两种强大的命令行工具:Sed(流编辑器)和Awk(数据处理语言)。这两款工具在Linux和Unix系统中广泛使用,尤其适用于数据提取、转换、报告生成等任务。 ...
18. awk 和 sed 命令:可以使用 awk 和 sed 命令来处理数据和文本文件。 19. 正则表达式:可以使用正则表达式来匹配字符串,例如 `/^[^&][a-z-]+[%!]_[0-2]{3}.*$/`。 20. 数字字符串处理:可以使用 shell 命令来...
**sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...
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和Linux操作系统中,`sed`和`awk`是两个强大的文本处理工具,它们能够对文本文件进行高效的处理和分析。这两个工具都是基于命令行的,因此在自动化脚本和批处理任务中非常有用。 **Sed(流编辑器)** `sed`...
sed使用一种特定的脚本语言来执行编辑操作,它的编辑命令是流式的,意味着sed读取文件的每一行,并根据提供的脚本进行处理,然后输出处理的结果。常用的sed命令包括s命令用于替换文本,d命令用于删除行,p命令用于...
包括: 1. sed与awk+第三版(中文高清晰),内容非常全面详细,看了觉得很不错,学习sed和awk的必备书籍。 2. Effective awk Programming, 4th Edition 3. Sed与awk第二版(高清版).pdf
### grep、sed、awk命令实例大练习 在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用...
在《IBM的awk、sed的中文学习手册》中,你可以深入学习这两个工具的高级特性,包括脚本编写、变量作用域、程序流程控制以及在实际工作场景中的应用案例。LIX.pdf文件很可能是这本手册的PDF版本,里面应该包含了丰富...
常用linux命令在windows环境下使用 windows grep awk sed cat