awk - 如果满足条件则计算平均年龄

awk - calculate the mean age if condition is met

我正在尝试用 awk 计算显示列表中满足讲西班牙语要求的所有用户的平均年龄,'native_lang' 或 'other_lan'。

user,gender,age,native_lang,other_lang
24,F,21,finnish,english swedish spanish 
25,F,26,finnish,english swedish
26,M,20,polish,english spanish finnish 
27,M,25,finnish,english french 
28,F,21,russian,finnish english french 
29,F,28,finnish,english swedish
30,F,19,finnish,english swedish french spanish 
31,O,40,finnish,swedish english german russian lithuanian portuguese
32,F,22,finnish,swedish english french
33,M,26,spanish,english german french
34,F,20,finnish,swedish english german

我是这样开始写代码的,但是我不确定 count 是否可以用来求和一个变量的内容。

awk -F ',' '~/spanish/ || ~/spanish/ {count } 
            END {printf("%.2f%\n", ??????)}'

预期结果应如下所示:21.50

提前致谢。

好的开始,但要同时保存总数和计数

awk -F ',' '~/spanish/ || ~/spanish/ {count++;tot+= } 
            END {printf("%.2f\n", tot/count)}'