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






暂无评论内容