awkで平均値算出
ApacheBenchでいろいろベンチマークをして、それでRequests per secondの平均値を出したかったのでawkを使ってみる事に!
今まで特定の桁のprintするくらいしか使えなかったのだけど、ドットインストールのawk入門でちょっとだけ勉強したので試してみたのですよ。
for file in *.out do grep 'Requests' $file done | awk '{result += $4} END {print result / NR}'
NRは行数だったかな?和を出して、NRで割れば平均値になると。
awk便利!sedだけ使えればいいやと思ってたけど全然違うね!
追記:
NRじゃなくてNFだった……
あれ、でも結果が違うなあ……?
NRでいいのか。