ca5
3/10/2014 - 7:40 AM

awk hash sample

awk hash sample


cat hoge.log| awk -F'[^A\t]' '{total[$18]+=$23}END{print total[0]}' 

#^Aとタブで区切ったログを 18カラム目毎に集計し、18カラム目=0の時の結果を出力

cat hoge.log| awk -F'[^A\t]' '{total[$18]+=$23}END{for(key in total){print key": "total[key]}}'
#totalハッシュを全部出力する場合