2

ログをさかのぼって解析し、発生した /foo/* リクエストの数を数えて、プッシュしている新機能のベースライン ベンチマークを取得しようとしています。単純なコマンド ライン スクリプトで問題ありませんが、日付範囲を指定できるという利点があります。

おそらくgrepの使用?

4

3 に答える 3

2
egrep -c '\] "[A-Z]+ /foo/' access_log
于 2009-05-01T23:15:23.923 に答える
1

「日付範囲を指定できる」という条件を追加すると、少し難しくなります。おそらく、Python または Ruby プログラムを作成するのが最も簡単です。それ以外の場合は、 date(1) を使用-fして解析形式を設定し-j、いまいましい時計をそのままにしておくように指示し-r、エポックがそこに到達してからの秒数を出力するようにします。

于 2009-05-01T23:29:57.307 に答える
0
fgrep " /foo/" access_log | wc -l

1 日あたりの大まかな形式のアクセスを取得するには:

fgrep " /foo/" access_log | cut -d'[' -f2 | cut -d: -f1 | uniq -c 
于 2009-05-02T00:39:29.400 に答える