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

awk 分组统计

 
阅读更多
awk分组统计,根据第二列值统计第四的个数

# cat a.log
1|aa|3|45|5|6|7|8|9|
2|aa|3|44|5|6|7|8|9|
3|aa|3|43|5|6|7|8|9|
4|aa|3|44|5|6|7|8|9|
5|bb|3|45|5|6|7|8|9|
6|bb|3|4|5|6|7|8|9|

# awk -F'|' '{if ($2=="aa"){count[$4]++;}}END{for (i in count) {print i"|"count[i]}}' a.log
44|2
45|1
43|1
分享到:
评论

相关推荐

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

    - 分组统计:`awk '{print $1,$2}' file | sort | uniq -c` ### 结论 Sed和awk作为Unix/Linux环境中不可或缺的文本处理工具,在日常运维工作中发挥着重要作用。通过对它们的学习和掌握,不仅可以提高工作效率,还...

    AWK简单教材.txt (全面)

    5. **分组聚合**:按字段分组并计算聚合值,如`awk '{tot[$1]+=$2} END {for(i in tot) printf("%s %d\n", i, tot[i]);}' file`。 这些实例展示了AWK在数据处理和文本分析方面的强大功能,使其成为UNIX环境下不可或...

    grep,sed, awk 总结

    - `-c` 选项用于统计匹配行的数量而不输出具体行内容。 - `-i` 选项可以实现不区分大小写的搜索。 - `-h` 选项使在查询多个文件时,不显示文件名。 - `-n` 选项会在每个匹配的行前显示其行号。 grep的正则表达式...

    Unix基础、AWK、SHELL

    - **数组处理**:AWK支持关联数组,可以方便地进行统计分析。 3. **Shell编程** - **Shell介绍**:Shell是Unix系统中的命令解释器,允许用户输入命令并执行。常见的有Bash(Bourne-Again SHell)。 - **脚本编写...

    sed & awk英文版

    2. **日志文件分析**:awk非常适合用来解析日志文件,提取有用的信息,比如统计特定事件的发生次数。 3. **数据转换与清洗**:当需要将一种格式的数据转换为另一种格式时,sed与awk都是非常有用的工具。 4. **自动化...

    awk指南新手指南很好的资料

    花括号`{}`用于分组命令,但并非强制要求。 #### 三、AWK的调用方式 AWK提供了多种调用方式以适应不同需求: 1. **AWK命令行**:直接在命令行中使用AWK,适合处理简单的文本处理任务。 2. **使用-f选项调用AWK...

    Linux下的AWK入门教程.docx

    AWK 语言的优点是可以快速处理大量数据,对数据进行排序、统计、过滤等操作,并生成报表等多种功能。此外,AWK 语言还可以与其他工具结合使用,例如使用 AWK 处理数据,然后使用 shell 脚本来实现自动化任务。 AWK ...

    p431 - p441如何查看PV原语操作

    5. **PV分组统计**:若需按时间分组统计PV,可以使用`awk`命令提取访问时间,例如`awk '{print $4}' access.log`。之后,通过`sort`排序,结合`uniq -c`进行计数,展示每日的PV。 6. **UV(Uniq Visitor)统计**:...

    第二十四章:shell脚本-正则、grep、sed、awk三剑客1

    - `()`:用于定义匹配的分组。 - **示例**:`(ab)+` 匹配 `ab` 出现一次或多次。 #### 二、sed 流编辑器 sed 是一种流编辑器,它可以对输入的文本进行过滤和修改。sed 使用正则表达式来识别模式,并对匹配的文本...

    sqawk:与Awk类似,但具有SQL和表联接

    例如,你可以通过`SELECT`指定列,`WHERE`过滤行,`GROUP BY`进行分组,`ORDER BY`进行排序,甚至可以使用`COUNT`、`SUM`等函数进行统计计算。这种能力极大地增强了Awk在数据处理上的功能性。 **表联接** 在处理多...

    AODV协议 在NS2上的源代码 包括路由消耗 时延 分组投递率的脚本

    同样,利用awk脚本,我们可以从模拟结果的日志文件中统计发送和接收的数据包数量,进而计算出分组投递率。 通过分析这些参数,研究者和工程师能够深入理解AODV在特定网络条件下的表现,并对其进行优化。例如,如果...

    duolingo_ab_tests

    3. 组间比较:Awk可以协助我们将用户群体按照他们接触到的变体进行分组,并对比各组间的平均指标,如完成课程的速度、测试成绩、留存率等,以评估不同版本的效果。 4. 异常检测:通过Awk分析数据,可以找出异常行为...

    如何查看连接MYSQL数据库的IP信息

    之后,使用GROUP BY语句对提取出来的IP地址进行分组统计。 方法二:通过管道命令处理mysql命令的输出 这种方法使用mysql命令行工具来获取当前的线程列表,然后通过Unix的管道命令来筛选、处理并统计结果。具体操作...

    NS2数据分析的方法

    # 统计从n1送出去的分组数 if (node_1 == 1 && node_2 == 2 && action == "+") numFs ++ ; # 统计flow_id为2,且被丢弃的分组 if (node_2 == 2 && action == "d") fsDrops ++ ; } END { printf("number of ...

    Linux命令之netstat

    可以使用以下命令来查看服务器各种状态下的连接数,并将其分组并查询得到结果:`netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'` 查出哪个 IP 地址连接最多 可以使用以下命令来查出哪个 ...

    Bash工具指南.pdf

    awk的使用场景包括统计文件大小总和、统计TCP连接状态数等。 lsof是一个列出当前系统打开文件的工具,可以用于监控文件、目录、网络连接等资源的使用情况。lsof支持监控指定的文件、目录、描述符、命令程序、用户组...

    linux数据抽取命令

    # 统计含有 "admin" 的行数 grep -c "admin" example.txt # 输出含有 "admin" 的行并附带行号 grep -n "admin" example.txt ``` #### 三、fgrep `fgrep` 类似于 `grep`,但 `fgrep` 只支持固定字符串搜索,不支持...

    正则表达式全解.pdf

    - awk主要用于对文本文件中的列进行操作,如提取字段、计算统计值等。 #### 三、正则表达式的特点 下面是一些常见的正则表达式字符及其在不同类型的正则表达式中的支持情况: 1. **行首与行尾匹配 (`^` 和 `$`)*...

Global site tag (gtag.js) - Google Analytics