`
bingtang5
  • 浏览: 12794 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文件编辑 awk sed 应用小记

阅读更多

早就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

 

搞定!

果然强大!

0
0
分享到:
评论

相关推荐

    awk sed相关资料

    awk sed awk sed相关资料

    awk sed 简明教程

    博客文件"blog.txt"可能包含关于awk和sed的实际使用案例和技巧,阅读它能帮助你理解这些工具在实际工作中的应用。PDF文档"awk.PDF"和"sed.PDF"则可能提供了更详细的理论知识和实例解析,建议仔细研读以深化理解。 ...

    Sed与awk第二版(高清版).pdf

    根据提供的文件信息,我们可以从《Sed与awk第二版(高清版).pdf》这一资源中提炼出关于Sed和awk这两个强大的文本处理工具的相关知识点。虽然免责声明部分并未提供具体的技术内容,但我们可以通过书籍的标题、描述及...

    awk and sed 3

    通过学习这份文档,读者不仅可以掌握`awk`和`sed`的基础知识,还能了解如何在实际工作中有效地应用它们,提升文本处理和数据分析的能力。对于IT专业人士而言,熟练掌握这两项技能将极大地提升工作效率。

    awk和sed思维导图

    sed是流编辑器(Stream Editor)的缩写,主要用于对输入流(stdin)或文件进行实时编辑。它执行一系列预定义的命令,这些命令通常包括替换、删除、插入等操作。 1. **命令模式**:sed命令通常包含地址范围和操作,...

    sed awk grep

    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版)

    在"UNIX Shell awk sed 实例 精解 (第4版)"这本书中,你将发现丰富的实例来帮助你理解这些工具的实际应用。书中的内容可能包括: 1. Bash Shell的基本语法和高级特性,如变量、流程控制、脚本调试等。 2. awk的模式...

    Sed与awk_中英文高清版

    《Sed与Awk》是IT领域中关于文本处理的经典之作,主要讲解了两种强大的命令行工具:Sed(流编辑器)和Awk(数据处理语言)。这两款工具在Linux和Unix系统中广泛使用,尤其适用于数据提取、转换、报告生成等任务。 ...

    Shell、awk、sed面试题汇总(无答案).doc

    18. awk 和 sed 命令:可以使用 awk 和 sed 命令来处理数据和文本文件。 19. 正则表达式:可以使用正则表达式来匹配字符串,例如 `/^[^&][a-z-]+[%!]_[0-2]{3}.*$/`。 20. 数字字符串处理:可以使用 shell 命令来...

    Sed与Awk (中文版)

    **sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...

    awk and sed

    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 详解

    awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell awk&sed 详解 shell

    sed&awk;手册

    在UNIX和Linux操作系统中,`sed`和`awk`是两个强大的文本处理工具,它们能够对文本文件进行高效的处理和分析。这两个工具都是基于命令行的,因此在自动化脚本和批处理任务中非常有用。 **Sed(流编辑器)** `sed`...

    awk sed3 linux shell

    sed使用一种特定的脚本语言来执行编辑操作,它的编辑命令是流式的,意味着sed读取文件的每一行,并根据提供的脚本进行处理,然后输出处理的结果。常用的sed命令包括s命令用于替换文本,d命令用于删除行,p命令用于...

    sed和awk的必备书籍

    包括: 1. sed与awk+第三版(中文高清晰),内容非常全面详细,看了觉得很不错,学习sed和awk的必备书籍。 2. Effective awk Programming, 4th Edition 3. Sed与awk第二版(高清版).pdf

    grep,sed,awk命令实例大练习

    ### grep、sed、awk命令实例大练习 在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用...

    awk和sed的学习手册

    在《IBM的awk、sed的中文学习手册》中,你可以深入学习这两个工具的高级特性,包括脚本编写、变量作用域、程序流程控制以及在实际工作场景中的应用案例。LIX.pdf文件很可能是这本手册的PDF版本,里面应该包含了丰富...

    Cygwin64 windows grep awk sed cat

    常用linux命令在windows环境下使用 windows grep awk sed cat

Global site tag (gtag.js) - Google Analytics