bash awkスクリプトを使用して人口の合計と平均を計算するのに役立ちます。

bash awkスクリプトを使用して人口の合計と平均を計算するのに役立ちます。

各地域の総人口を計算し、地域名、人口、平均人口を印刷するのに役立ちます。

States.txt(ファイル):

State           Population   SqMi      Region 
------------------------------------------
California           39.37   163.7       West
Texas                29.36   268.6      South
Florida              21.73    65.7      South
New_York             19.33    54.7  NorthEast
Pennsylvania         12.78    46.1  NorthEast
Illinois             12.59    57.9    Midwest
Ohio                 11.69    44.8    Midwest
Georgia              10.71    59.4      South
North_Carolina       10.60    53.8      South
Michigan             9.97    96.7    Midwest

**出力は""と同じでなければなりません。

Region Total Average
---------------------------
South 72.40 18.10
Midwest 34.25 11.42
NorthEast 32.11 16.05
West 39.37 39.37

答え1

そしてawk

awk '
  FNR>2{ total[$4]+=$2; count[$4]+=1 }
  END{
    print "Region Total Average"
    print "---------------------------"
    for (i in total){ printf "%s %.2f %.2f" ORS, i, total[i], total[i]/count[i] }
  }
' States.txt

関連情報