| 用途 | 数值列聚合统计 |
|---|---|
| 语法 | 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.csvEND 里 print c+0 技巧:无匹配时 c 未初始化,+0 保证输出 0 而不是空。