在Shell中,我们可以用awk实现按列求和的功能,非常简单。看下面的例子:1.简单的按列求和[linux@test /tmp]$ cat test123.52125.54126.36[linux@test /tmp]$ awk '{sum += $1};END {print sum}' test
4。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。
5。如果没有给出搜索模式,然后
awk
要执行每一行输入给定的行动。
6。如果没有给出动作,打印,这是默认的操作与模式相匹配的所有行。 7。空出的任何行动括号什么都不做。它不会执行默认的打印操作。
8。中的每个行动的声明应该用分号分隔。让我们创建employee.txt文件,其中有
首先, 你需要先了解
awk
的工作原理:
1。
AWK
读取输入文件一次一行
cat data|
awk
‘{sum+=$1} END {print "Sum = ", sum}’
2、求平均
cat data|
awk
‘{sum+=$1} END {print "Average = ", sum/NR}’
3、求最大值
cat data|
awk
‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print “Max=”, max}’
4、求最小值(