エンジニア日記

日々の開発あれこれ

ApacheのアクセスログからURLごと、時間帯別でURLごとにアクセスを集計する

パラメータを除外し、URLごとに集計

1
cat access.log | awk -F\" '{print $2}' | awk -F' ' '{print $2}' | cut -f1 -d? | sort | uniq -c | sort -n -r > output.txt

時間帯のURLごとに集計

例) 2016/04/27/ 18:00 台の時間帯にアクセスのあったURLごとの集計

1
cat access.log | grep '\[27/Apr/2016:18:00:' | awk -F\" '{print $2}' | awk -F' ' '{print $2}' | cut -f1 -d? | sort | uniq -c | sort -n -r > output_1800.txt

その他

複数あるアクセスログファイルを1つにまとめる

1
cat access1.log access2.log access3.log > total_access.log