1. 求每一行中指定列的最大/小值
awk '{m=0;for(x=5;x<=NF;x++)if($x>m) {m=$x};print m}' input.file
#?求第5列到最后一列中每行的最大值
awk '{m=0;for(x=4;x<=NF;x++)if($x>m) {m=$x};if(m >= 1)print}' input.file
#?求第4列到最后一列中最大值>=1的行,并輸出
awk '{min=$4;for(i=4;i<=NF;i++)if($i<min)min=$i;print min}' input.file
#?求第4列到最后一列的最小值,并輸出
2. 對列進行求值
awk 'BEGIN{max=0}{if($5>max)max=$5}END{print "Max =",max}' input.file
# 求第五列的最大值
awk 'BEGIN{min=10000}{if($5<min)min=$5}END{print "Min =",min}' input.file
# 求第五列的最小值
# 此處最小值必須小于10000,否則需要更改初始賦值
awk '{sum+=$2}END{print "Sum =",sum}'?input.file
# 對第二列的所有數(shù)值求和
awk '{sum+=$2}END{print "Avg =",sum/NR}'?input.file
# 對第二列求均值
awk '{for(i=1;i<=5;i++){sum+=$i}{print sum/5}}'
# 對每一行的前5列求均值