awk '命令' ./filename
あるいは、他のコマンドの標準出力をうけて、
xxxxxx | awk '命令'
awk 'BEGIN{ ..... } { .... } /regex/{ .... } END{ .... }'
cat morgan.log | awk '{sum+=$9} END{print sum/NR}'
172.18.0.1 - GET /api_v1/issue/information HTTP/1.0 200 446 - 38.758 ms
172.18.0.1 - GET /api_v1/issue/information HTTP/1.0 500 137 - 108.080 ms
172.18.0.1 - GET /api_v1/issue/information HTTP/1.0 200 446 - 35.086 ms
172.18.0.1 - DELETE /api_v1/exchange/book HTTP/1.0 400 90 - 24.319 ms
172.18.0.1 - DELETE /api_v1/exchange/book HTTP/1.0 400 90 - 20.382 ms
ざっくり
基本
awk '命令' ./filename
あるいは、他のコマンドの標準出力をうけて、
xxxxxx | awk '命令'
命令の中身
awk 'BEGIN{ ..... } { .... } /regex/{ .... } END{ .... }'
BEGINアクション
ENDアクション
その他のアクション
ざっくり文法
平均値
cat morgan.log | awk '{sum+=$9} END{print sum/NR}'
172.18.0.1 - GET /api_v1/issue/information HTTP/1.0 200 446 - 38.758 ms
172.18.0.1 - GET /api_v1/issue/information HTTP/1.0 500 137 - 108.080 ms
172.18.0.1 - GET /api_v1/issue/information HTTP/1.0 200 446 - 35.086 ms
172.18.0.1 - DELETE /api_v1/exchange/book HTTP/1.0 400 90 - 24.319 ms
172.18.0.1 - DELETE /api_v1/exchange/book HTTP/1.0 400 90 - 20.382 ms