ペチパーノート

WEB開発系Tipsブログです。

Apacheアクセスログ Tips

区切り文字で区切って表示 (ex. 1,2個目だけ表示)

# cut -d ' ' -f1,2 access_log 

重複を排除して出現数を表示 エラーの種類と発生数を知りたいときなど (普通にuniqだけでやると発生時間が重複しないのできない。cutで日付以外を切り出してからuniqする)

# cut -d ' ' -f6,7,8,9,10,11,12,13,14,15,16 access_log | sort | uniq -c 

アクセス数が多い順にアクセス数とパスを表示

# cat access.log | awk -F '"' '{print $2}' | sort | uniq -c | sort -nr
    7835 GET /css/reset-main.css HTTP/1.1
    6584 GET /radio/baseball/highschool/index.php?d=20150711 HTTP/1.1
    6525 GET /js/jquery-1.9.1.min.js HTTP/1.1
    5515 GET /js/modernizr.js HTTP/1.1
   5195 GET /css/navigation_ipn_2013.css HTTP/1.1
   4409 GET /images/201304/ipn/ibc_logo.png HTTP/1.1