首页/系统/Linux 运维命令速查/awk 统计:求和/均值/计数/极值
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

awk 统计:求和/均值/计数/极值

用 BEGIN/END 与变量聚合:求和 s+=$2、计数 n++、求平均 s/n、最大最小值,一行完成小报表。

Linux 运维命令速查系统更新于 2026-10-12
用途数值列聚合统计
语法awk '{s+=$N} END{print s}' 文件
结构BEGIN 初始化 / 主体累加 / END 输出

常用示例

常用示例
awk '{s+=$3} END{print s}' data.txt           # 第3列求和
awk '{s+=$3; n++} END{printf "avg=%.2f\n", s/n}' data.txt
awk 'BEGIN{m=0} $2>m{m=$2; line=$0} END{print line}' data.txt
awk -F, 'NR>1 && $4=="error" {c++} END{print c+0}' app.csv
END 里 print c+0 技巧:无匹配时 c 未初始化,+0 保证输出 0 而不是空。

易错点

  • 字符串列直接 += 会按数值 0 处理(如含逗号的 1,234),统计前先清洗格式
  • 浮点累计误差在巨额数据下可见,金额类统计用 printf 控制精度或换专业工具

数据来源与参考

  • man 1 awk(gawk 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌