awk命令 - 如果条件满足,则计算平均年龄。可以用以下命令实现:
awk '{if($2>20){sum+=$3;count+=1}} END {print sum/count}' input.txt
其中,$2
和$3
分别是输入文件的第二个字段和第三个字段。此处的条件是第二个字段(即年龄)大于20。sum
变量用于累加所有满足条件的年龄,count
变量用于记录这样的人数。在结束时,平均值通过总和除以人数来计算并打印出来。
需要计算平均年龄的输入文件可以如下所示:
name age num
John 25 1234
Alice 18 5678
Sam 30 9012
此命令将输出:27.5
,因为符合条件的年龄是25和30,它们的平均值是27.5。