ablog

不器用で落着きのない技術者のメモ

ちょっと使った Perl ワンライナーをメモっておく

Apacheアクセスログから特定の時間帯(14:03:21-14:03:39)のログの「年月日時分秒」と「URI」を抽出し、「年月日時分秒」、「URI」で集計して、「総アクセス数」と「1秒当りの平均アクセス数」を求める Perl ワンライナー

% perl -lane '/14:03:21/.../14:03:40/ and !/14:03:40/ and print "$F[3] $F[6]";' access_log.1238112000 | \
uniq -c | \
perl -lane 'BEGIN{$sum=0;}$sum+=$F[0];END{$avg=$sum/$.;print "sum: $sum, avg: $avg";}' 
sum: 1674, avg: 88.1052631578947