For loop AWK:统计档案中每个职业的平均年龄。

For loop AWK:统计档案中每个职业的平均年龄。,for-loop,awk,each,average,For Loop,Awk,Each,Average,输入: 数据存储在*.csv文件中,目标是统计每个职业的平均年龄。因此,预期产出为: name;surname;street;profession;sex;age;city name1;surname1;street1;prof1;male;22;city1 name2;surname2;street2;prof2;male;25;city2 name1;surname1;street1;prof1;male;23;city3 awk救援 $ awk -f age.awk file.csv

输入:

数据存储在*.csv文件中,目标是统计每个职业的平均年龄。因此,预期产出为:

name;surname;street;profession;sex;age;city
name1;surname1;street1;prof1;male;22;city1
name2;surname2;street2;prof2;male;25;city2
name1;surname1;street1;prof1;male;23;city3

awk
救援

$ awk -f age.awk file.csv

awk
救援

$ awk -f age.awk file.csv
$ awk -f age.awk file.csv
$ awk -F';' 'NR>1 {k=$4; sum[k]+=$6; count[k]++} 
             END  {for(k in sum) print "avg of " k " = " sum[k]/count[k]}' file

avg of prof1 = 22.5
avg of prof2 = 25