私は Web ログ ファイルを持っていますが、perl を初めて使用したため、多くの問題を抱えていました。見つかった各画像の数を見つけるためのスクリプトが必要です。それらをリストすることはできましたが、カウントを取得する方法がわかりません。たとえば、「x jpg と x gif が表示されました」のように言います。
これまでの私のコードは次のようになります。
use warnings;
open FILE, "jan28.log";
while ($line = <FILE>) {
if ($line =~ /.jpg/) {
print $line;
}
elsif ($line =~ /.gif/) {
print $line;
}
elsif ($line =~ /tiff/) {
print $line;
}
}
Web ログは次のようになります。
24.131.83.162 - - [28/Jan/2007:00:00:00 -0500] "GET /~taler/images/index_09.jpg HTTP/1.1" 200 1563
207.46.98.53 - - [28/Jan/2007:00:00:04 -0500] "GET /%7Edist/programs/PhD/PhDGuide/guideA.htm HTTP/1.0" 200 19090
74.6.74.184 - - [28/Jan/2007:00:00:12 -0500] "GET /%7Embsclass/hall_of_fame/myicon.ico HTTP/1.0" 200 760
58.68.24.3 - - [28/Jan/2007:00:00:16 -0500] "GET /~dtipper/tipper.html HTTP/1.1" 200 5896
58.68.24.3 - - [28/Jan/2007:00:00:16 -0500] "GET /~dtipper/gifs/head.jpg HTTP/1.1" 200 18318