2009-05-01 75 views
2

我期待追溯性地解析日誌並計算已發生的/ foo/*請求的數量,以便爲我們推出的新功能提供基準基準。一個簡單的命令行腳本將會很好 - 能夠指定一個日期範圍還有額外的好處。計算Apache服務/ foo /的請求數的最簡單方法是什麼?

有人使用grep,也許?

+1

3號線:錯誤:「簡單」和「能夠指定日期範圍」:不兼容的類型 – chaos 2009-05-01 23:19:57

回答

2
egrep -c '\] "[A-Z]+ /foo/' access_log 
1

添加「能夠指定日期範圍」條件使其有點困難。最容易編寫一個Python或Ruby程序。否則,使用date(1)與-f來設置解析格式,-j告訴它離開該死的時鐘單獨,並且-r將它打印秒數,因爲時代會讓你在那裏。

1
fgrep " /foo/" access_log | wc -l 

得到每天大約格式化訪問:

fgrep " /foo/" access_log | cut -d'[' -f2 | cut -d: -f1 | uniq -c 
相關問題