`

shell分析切割日志,合并计算

阅读更多
1.日志格式如:
 
2013-03-05 13:17:45,657 [3612510923]   INFO -promotion.util.TaskFlowProcess - 任务正在执行id=260,sourceSize=2999,filterSize=2429, telSize=242
........

2.脚本
 
egrep -E 'id=[0-9]{1,4},sour' sms_log.txt|cut -c 80-| awk -F'[=,]' '{a[$2]++;s1[$2]+=$4;s2[$2]+=$6;s3[$2]+=$8;} END {for (i in a) print i,"soucre="s1[i],"filter="s2[i],"telsize="s3[i]}'

3.结果
  260 soucre=499840 filter=412181 telsize=412180
               261 soucre=499840 filter=412181 telsize=0
分享到:
评论

相关推荐

    Linux与unix shell编程指南-上半部

    2. cut、paste、join:分别用于切割、合并和连接文件的行。 3. sort、uniq:对文本进行排序并去除重复行。 4. tr:字符转换和替换。 六、系统管理 虽然书籍的上半部分并未深入讨论系统管理,但通常会涉及一些基本...

    IOS_project_1_shell:一个shell脚本,用于编辑带有操作历史的证券交易所文件

    2. **文件操作**:在证券交易所文件处理中,脚本可能涉及读取、写入、追加和分析日志文件。这可能包括使用`cat`, `more`, `less`, `grep`, `sed`, `awk`等命令对文件进行操作,提取、过滤和格式化信息。 3. **文本...

    Linux新手入门十三课

    - **/var**:存放可变数据,如日志文件、邮件和打印队列。 #### vim训练稿 Vim是一款强大的文本编辑器,广泛应用于Linux系统中。掌握Vim的基本操作对于高效地编写代码或进行文本编辑至关重要。Vim分为三种模式:...

    鸟哥的私房菜

    14. **bc**:支持任意精度计算的计算器。 15. **block**:与块设备相关的命令。 16. **bootloader**:引导加载程序,如GRUB。 17. **bzip2/bzcat**:压缩和解压缩文件。 #### 三、文件与目录操作 这部分涵盖了文件...

    鸟哥的私房菜.pdf

    `audit2why` 是一个工具,用来分析审计日志中的异常行为。 8. **awk** - 位置:第十二章、4.2 - 描述:一种强大的文本处理语言,常用于数据处理和报告生成。 9. **badblocks** - 位置:第八章、3.3 - 描述:...

    JAVA上百实例源码以及开源项目源代码

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    2017最新大数据架构师精英课程

    125_keep-deleted-cells控制是否保留删除的shell$ V8 |; Q7 g" ]- C# j% |! y 126_过滤器rowkey-family 127_过滤器-分页-row-col 128_filterList 129_rowkey2 h5 Y+ y9 _1 j0 K0 Q) n 130_区域观察者 131_区域观察者...

    linux 命令大全

    12. **csplit/cut/compress/cpio**:用于分割文件(csplit)、切割文件(cut)、压缩文件(compress)以及打包文件(cpio)。 #### 三、系统管理与监控 1. **date/declare/dd/df/diff/dip/dircolors/dirs/dmesg/du...

Global site tag (gtag.js) - Google Analytics