假设有一个名为 data.txt 的文本文件,含有如下内容:
Name,Gender,Score John,M,80 Maggie,F,90 David,M,85 Sophia,F,95 John,M,70 David,M,90
需求是统计每个性别的总成绩并输出表头,表头需要包含性别及成绩总和。
可以使用以下 AWK 命令实现:
awk -F ',' 'NR==1{print $0",Total"}NR > 1{a[$2] += $3}END{for(i in a) printf("%s,%d\n",i,a[i])}' data.txt
输出结果为:
Name,Gender,Score,Total F,185 M,325
解释:
注意事项:
上一篇:AWK:匹配扫描调试脚本无法工作
下一篇:AWK按列号递增