用 awk 对某一列求和并按条件汇总统计

awk 取列用 $3 这种写法,列号从 1 起算。

求和就是往变量里累加,最后在 END 块统一打印结果。

要分组就用关联数组,把分组字段当键,金额往对应键上累加。

分隔符默认认空白,处理 CSV 得用 -F 指定逗号。

# 对第 3 列求和
awk '{s+=$3} END{print s}' data.txt
# 按第 1 列分组,汇总第 3 列
awk '{sum[$1]+=$3} END{for(k in sum) print k, sum[k]}' data.txt
# CSV:显式指定分隔符
awk -F, '{s+=$3} END{print s}' data.csv
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容