awk

awkでログをクロス集計してみた。

awk

なんとなく、おもいついたので、やってみたら、 できてるんじゃねー。 grep May/2013 ./access.log | awk '{ hipw=substr($4,2,2);hoge[$1" "hipw]=hoge[$1" "hipw]+1;host[$1]=$1;} END{printf("%15s",""); for(x=1;x<=31;x++) {printf("%4s",substr(x+100,…

ログを2

7列目がhogeでmogeで...。 awk ' $7 ~ /hoge/ && $7 ~ /moge/ {print substr($7, index($7, "uho=")+4,3)" "$1" "$4}' access_log* | sort > out1.txt