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

sed&& awk

阅读更多
http://www.reddragonfly.org/abscn/sedawk.html
无故而知新,变化少的东西最值得学
假如日志这样:
2011-07-18 16:38:07,118 <compile template:309648278 Subject 1293>
2011-07-18 16:38:08,190 <compile template:309647501 Subject 2176>
2011-07-18 16:38:08,235 <compile frag:204186936 1559>
2011-07-18 16:38:08,628 <compile template:204186936 Subject 1952>

#!/bin/sh
echo $1
if [ -z "$1" ];then
echo "need one parameter";
exit 1;
fi
grep "compile template:.* $1" test/* >hao.txt
sed -e "/.*>/ s/\\(\d\\)*>/\\1/" hao.txt >hao1.txt
#sed -e "/2011-07-18 15/,/2011-07-18 16/p" hao1.txt >hao.txt
awk 'BEGIN{max=0;sum=0;col=0;}{if($6>max){max=$6};sum+=$6;col++}END{print "max="max" sum="sum" avg="sum/col}' hao1.txt
exit 1;

每天23:59:00到23:59:59的触发量
#!/bin/sh
echo $1
if [ -z "$1" ];then
echo "need one parameter";
exit 1;
fi
grep "compile template:.* $1" test/* >hao.txt
sed -e "/.*>/ s/\\(\d\\)*>/\\1/" hao.txt >hao1.txt
#sed -e "/.*>/ s/\\(\d\\)*>/\\1/" hao.txt|sed -e "/,/ s/,/ /">hao2.txt
sed -e "/,/ s/,/ /" hao1.txt >hao2.txt
#sed -e "/2011-07-18 15/,/2011-07-18 16/p" hao1.txt >hao.txt
awk 'BEGIN{max=0;sum=0;col=0;}{if($2>"23:59:00" && $2<"23:59:59"){if($7>max){max=$7};sum+=$7;col++}}END{print "count="col" max="max" sum="sum" avg="sum/col}'
 hao2.txt
#awk 'BEGIN{max=0;sum=0;col=0;}{if($2>"23:59:00" && $2<"23:59:59"){print}}END{print "count="col" max="max" sum="sum" avg="sum/col}' hao2.txt
exit 1;

#!/bin/sh
begintime=00:00:00;
endtime=23:59:59;
argoption[1]="saveOrUpdateNews";
argoption[2]="runplugin.*newscommon";
argoption[3]="runplugin.*wireless";
argoption[4]="postHandle";
argoption[5]="update news";

#argoption[1]="compile frag";
#argoption[2]="compile template:.* EntityItem";
#argoption[3]="compile template:.* Subject";
#argoption[4]="compile template:.* News";
#for strr in ${option[*]}
for strr in $(seq 5)
do
        echo ${argoption[$strr]};
        grep "${argoption[$strr]}" item/* >hao.txt
        sed -e "/.*>/ s/\\(\d\\)*>/\\1/" hao.txt >hao1.txt;
        sed -e "/,/ s/,/ /" hao1.txt >hao2.txt;
        awk -v btime="$begintime" -v etime="$endtime" 'BEGIN{max=0;min=1000;sum=0;col=0;}{if($2>=btime && $2<=etime)
{if($NF>max){max=$NF};if($NF<min){min=$NF};sum+=$NF ;col++}}END{print "count="col" max="max" sum="sum" avg="sum/col"
 min="min }' hao2.txt;
        rm hao*.txt;
done

如果awk要传参数:
http://www.cnblogs.com/chengmo/archive/2010/10/03/1841753.html
分享到:
评论

相关推荐

    Sed&Awk 2th Edition

    《Sed&Awk 2th Edition》是一本专注于Sed和Awk工具的第二版教程,对于想要深入理解和熟练运用这两个强大的文本处理工具的读者来说,无疑是一份宝贵的资源。Sed(Stream Editor)和Awk(Aho, Weinberger, Kernighan)...

    sed & awk Pocket Reference-2nd-2002.chm

    English 2nd Edition 2002 chm format Summary of sed & awk

    sed&awk;

    ### sed和awk工具详解 #### 一、引言 在Linux和Unix系统中,文本处理是一项常见的需求。其中,`sed`(stream editor)和`awk`是两款非常强大的文本处理工具,它们不仅功能强大而且极其灵活。本文将详细介绍这两款...

    sed & awk 第二版 例程 源代码 源码 sed & awk sourcecode

    在sedawk2progs这个压缩包中,包含了书中所有例程和源代码,这对于学习和实践这两个工具至关重要。读者可以逐个运行这些程序,观察它们如何工作,并在此基础上进行修改和扩展,以满足自己的实际需求。通过这种方式,...

    Sed & awk 101 Hacks

    proficient in Sed and Awk. Sed and Awk are two great utilities that can solve a lot of complex tasks quickly with only a few lines of code--in most cases, with just a single line of code.

    Sed & Awk 2nd Edition

    本书《Sed & Awk 2nd Edition》由Dale Dougherty和Arnold Robbins编写,是关于UNIX环境下两个强大的文本处理工具sed和awk的使用指南。sed,作为流编辑器(stream editor),主要用于对多个文件进行一系列编辑操作;awk...

    sed&awk;手册

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

    sed & awk 2nd editon

    本书《sed & awk 2nd edition》是由Dale Dougherty与Arnold Robbins共同编著,是关于UNIX系统中两个强大的文本处理工具sed和awk的详细介绍与使用指南。本书详细解释了UNIX正则表达式语法,并且重点关注如何编写sed和...

    sed & awk英文版

    ### sed与awk:强大的文本处理工具 #### 一、引言与概述 本书《sed & awk》由Dale Dougherty与Arnold Robbins合著,共432页,出版于1997年3月。这是一部专为希望掌握sed与awk这两种Unix工具的读者而写的指南。sed...

    sed & awk 汇总

    ### sed & awk 汇总知识点 #### 一、sed命令概述 `sed`(stream editor)是一种功能强大的行编辑工具,它可以在不修改原始文件的情况下处理文本数据。`sed`广泛应用于脚本编程和日常的数据处理任务中,是Linux/...

    sed&awk第二版英文版pdf

    在深入分析《sed&awk第二版英文版pdf》内容前,先对标题和描述进行了解释。标题明确指出该PDF文档是关于“sed”与“awk”两个文本处理工具的详细介绍。sed是一个流编辑器,用于对文本数据执行基本的文本转换,而awk...

    awk&amp;sed 详解

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

    sed&awk101 Hacks

    本手册介绍了sed和awk两种文本处理工具,它们是Unix和类Unix系统下强大的文本处理工具,广泛应用于编辑文本、数据提取、转换等场景。 首先,sed是一种流编辑器,它可以执行基本的文本转换任务,如搜索、查找和替换...

    Sed & Awk 101 Hacks

    Linux 中 Sed Awk 的操作。If you are a developer, or system administrator, or database administrator, or IT manager, or just someone who spends a significant amount of time on UNIX / Linux, you should ...

    sed&awk

    "sed&awk"是Linux/Unix环境中两个强大的文本处理工具,它们在数据分析、日志分析、文本替换和格式化等方面有着广泛的应用。这两个工具的名字分别来源于"stream editor"(流编辑器)和"awkward"的缩写,后者最初由三...

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

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

Global site tag (gtag.js) - Google Analytics