1. 程式人生 > >Linux命令:awk求和、平均值、最大最小值

Linux命令:awk求和、平均值、最大最小值

1、求和
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、求最小值(min的初始值設定一個超大數即可)
awk 'BEGIN {min = 1999999} {if ($1<min) min=$1 fi} END {print "Min=", min}'

補充:關於AWK的介紹

AWK是一種處理文字檔案的語言,是一個強大的文字分析工具。

之所以叫AWK是因為其取了三位創始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字元。

語法

awk [選項引數] 'script' var=value file(s)
或
awk [選項引數] -f scriptfile var=value file(s)