`
san_yun
  • 浏览: 2652832 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

awk列汇总/正则匹配变量

 
阅读更多
eg1:AWK匹配列汇总:

引用


    -- (1)
    [zhuxu@dbadb1 tmp]$ cat temp.log | grep "Query OK" |head
    Query OK, 21401 rows affected (10.00 sec)
    Query OK, 15560 rows affected (1.40 sec)
    Query OK, 23588 rows affected (14.07 sec)
    Query OK, 15249 rows affected (1.80 sec)
    Query OK, 22519 rows affected (13.02 sec)
    Query OK, 15535 rows affected (1.51 sec)
    Query OK, 23665 rows affected (12.40 sec)
    Query OK, 15676 rows affected (1.57 sec)
    Query OK, 24608 rows affected (12.65 sec)
    Query OK, 15159 rows affected (1.85 sec)
    -- (2)
    [zhuxu@dbadb1 tmp]$ cat temp.log | grep "Query OK" | awk -F"[ (]" 'BEGIN{rows=0;times=0} {rows+=$3;times+=$7} END{print "\nTotal rows: "rows,"\nTotal Times(min): "times/60"\n"}'
    Total rows: 9990253
    Total Times(min): 76.8903
    [zhuxu@dbadb1 tmp]$



eg2:AWK列分组GRUP BY汇总SUM:
引用

    $head zx.log
    2011-01-19      10
    2011-01-19      10
    2011-01-19      100
    2011-01-19      1042
    2011-01-19      10422
    2011-01-19      1059
    2011-01-19      1059
    2011-01-19      10887
    2011-01-19      1140
    2011-01-19      11724
    $awk '{name[$1]+=$2;sum+=$2} END {for(i in name) print i,name[i];print "=====> Total:",sum,"<=====";}' zx.log | sort -k1 -M
    2011-01-19 496582
    2011-01-20 1039690
    2011-01-21 364867
    2011-01-22 1200747
    2011-01-23 112981
    2011-01-24 465766
    2011-01-25 1081170
    2011-01-26 1111863
    2011-01-27 335430
    2011-01-28 450190
    2011-01-29 120003
    2011-01-30 99402
    2011-01-31 262238
    2011-02-01 240861
    2011-02-02 181618
    2011-02-03 145767
    2011-02-04 133216
    2011-02-05 100355
    2011-02-06 99856
    2011-02-07 138638
    2011-02-08 142822
    2011-02-09 511951
    2011-02-10 496962
    2011-02-11 669015
    2011-02-12 1750215
    2011-02-13 629162
    =====> Total: 12381367 <=====


http://chenxu.yo2.cn/articles/shell_awk_if.html
分享到:
评论

相关推荐

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

    Shell、awk、sed 面试题汇总 以下是从给定的文件中生成的相关知识点: Shell 1. 变量赋值:在 Shell 中,可以使用多种方法来赋值变量,包括直接赋值、使用 `read` 命令、使用命令行参数和使用命令的输出。 2. ...

    Awk 个人笔记.docx

    `Awk`支持正则表达式,可以用来匹配和查找特定模式。例如,`=~`操作符用于测试字符串是否匹配正则表达式。 6. **if 语句**: `if`语句用于根据条件执行不同的动作。例如,`if (condition) { action }`,如果条件...

    awk手册.pdf (高清)

    awk支持多种类型的变量,包括内置变量(如 `NR` 和 `NF`)和用户自定义变量。 #### 14.2 BEGIN模块 `BEGIN` 块中的代码会在处理任何输入之前执行。这对于初始化变量或设置初始状态非常有用。 #### 14.3 END模块 ...

    shell工具awk语法略解

    在 AWK 中,模式可以是正则表达式或者简单的条件语句。模式匹配是 AWK 执行动作的前提。当匹配到一个模式时,相应的动作才会被执行。例如,`/pattern/ {action}` 表示匹配到 "pattern" 的行将执行 "action"。同时,...

    linux shell 编程之 awk用法

    Awk中的模式可以是简单的字符串或正则表达式,用于匹配输入行中的特定部分。当一行满足某个模式时,对应的动作会被执行。例如: ```sh awk '/pattern/ { action }' filename ``` #### Awk 的内置变量 Awk提供了多...

    Sed与awk第二版(中文高清版)

    2. 模式匹配:awk可以基于复杂的正则表达式进行模式匹配。 3. 数据重组:awk能够重组数据,按照不同的字段和记录进行排序和汇总。 4. 自动变量:提供了像NR、NF、$0等自动变量,用于引用当前行号、字段数和整行内容...

    PDF电子书《Awk学习笔记2010修改版》

    BEGIN块常用于初始化变量、设置字段分割符等,而END块用于进行最后的清理工作或输出汇总结果。 ### AWK语言的关键概念 #### 常量与转义符 - **常量**:在AWK中可以使用常量,如数字、字符串等。 - **转义符**:AWK...

    awk基础篇学习文档

    在AWK命令中,可以使用搜索模式来指定需要匹配的文本样式,匹配到的行会执行后面大括号内的动作。如果省略了搜索模式,那么对应的动作将应用于所有行。 通过AWK强大的文本处理功能,用户可以对数据进行筛选、排序、...

    awk实例入门教程.pdf

    1. **正则表达式与代码块**:awk支持正则表达式的使用,这使得文本匹配和筛选变得更加容易。例如,`/[0-9]+\.[0-9]*/{print}`会打印所有包含数字和小数点的行。 2. **条件语句**:通过`if`语句,awk可以根据条件...

    awk.Effective.awk.Programming.Universal.Text.Processing.and.Pattern.Matching.4th

    6. **正则表达式**:深入探讨awk中正则表达式的用法,包括基本匹配规则、扩展正则表达式及其在文本搜索中的应用。 7. **文本处理示例**:通过一系列实用案例展示如何运用awk解决各种实际问题,如数据统计分析、日志...

    sed与awk教程

    - 正则匹配:基于正则表达式进行复杂的文本搜索和替换。 #### 二、awk命令详解 **awk**是一款强大的文本分析工具,能够处理复杂的文本数据。它支持流程控制、函数调用等编程特性。 1. **基本语法结构** - 基本...

    AWK编程实例指南.rar_AWK ns2_awk_awk unix.shell_awk编程实例

    AWK在这里可能用于处理NS2生成的输出日志,进行数据分析或结果汇总。 "awk_unix.shell"标签表明AWK是作为UNIX Shell的一部分使用的,通常与其他shell命令如grep、sed等结合使用,形成强大的数据处理流程。在Shell...

    linux awk学习

    5. 正则表达式:AWK支持正则表达式匹配,~操作符用于匹配正则表达式,!~操作符用于不匹配正则表达式。 通过AWK,可以轻松实现例如查找特定模式、过滤数据、统计分析等复杂的文本处理任务。例如,找出数学成绩不及格...

    awk学习笔记(简单易学)

    awk通过环境变量控制其行为,例如`FS`用于指定字段分隔符,`OFS`用于输出字段分隔符等。 #### 5. awk运算符 awk支持各种算术、关系和逻辑运算符,以及字符串和正则表达式运算符。 #### 6. 记录和域 ##### 6.1 ...

    centOS丛书sed和awk

    - **数据汇总**: `awk '{sum += $1} END {print sum}' file`,计算文件中第一列的总和。 #### 四、总结 本文介绍了CentOS丛书中关于sed和awk的知识点,包括sed的基本概念、命令格式、使用示例以及正则表达式的应用...

    shell脚本三剑客.docx

    awk 命令能够对数据进行汇总和处理,是一个报告生成器,能够对数据进入排版。 awk 语法: `awk [option] ‘pattern{action}’ filename ...` 其中,option 包括: * `-F`:设置分隔符 * `-v`:变量赋值 awk ...

Global site tag (gtag.js) - Google Analytics