1.簡單的按列求和
]$ cat test
123
125
126
]$ awk ‘{sum += $1}END {print sum}’ test
2.對符合某些條件的行,按列求和
]$ cat test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
對文件test中 第一列為aaa的行求和
]$ awk ‘/aaa/ {sum += $2}END {print sum}’ test
3.簡單的求平均值
]$ cat test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
]$ awk ‘{sum+=$2}END{print “AVG”,sum/NR}’ text
4. 對符合某些條件的行,按列求平均數
]$ cat test
aaa 123
bbb 125
aaa 123
aaa 123
ccc 126
對文件test內的aaa求平均數
]$ awk ‘/^aaa/{sum+=$2;i+=1}END{print “AVG”,sum/i}’ text
5.求最大值(max的初始值設置成為一個很小的數即可)
cat data|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print “Max=”, max}’
6.求最小值(min的初始值設置一個超大數即可)
awk ‘BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print “Min=”, min}’
原創文章,作者:chenxu@magedu.com,如若轉載,請注明出處:http://www.www58058.com/73001