原文网址:Linux命令--awk命令的使用_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Linux的awk命令的用法。
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。(AWK名字来源:取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。)
本文介绍用法,命令详解见:Linux命令--awk命令详解_IT利刃出鞘的博客-CSDN博客
本文使用的数据文件:创建一个包含序号、学生姓名、科目名称和得分的文件test.txt
1) Amit Physics 80
2) Rahul Maths 90
3) Shyam Biology 87
4) Kedar English 85
5) Hari History 89
BEGIN示例:添加每一列的标题
awk 'BEGIN{printf "No\tName\tSub\tMark\n"} {print}' test.txt
结果
No Name Sub Mark
1) Amit Physics 80
2) Rahul Maths 90
3) Shyam Biology 87
4) Kedar English 85
5) Hari History 89
统计
按列求和
对最后一列(成绩)求和
awk 'BEGIN{total=0}{total+=$4}END{print total}' test.txt
或者
awk 'BEGIN{total=0}{total+=$NF}END{print total}' test.txt
结果
431
平均值
对最后一列(成绩)求平均值
awk 'BEGIN{total=0}{total+=$NF}END{print total/NR}' test.txt
结果
86.2