access_log ファイルを調べて、各検索エンジンがアクセスされた回数と、どれが最もアクセスされているかを確認するスクリプトを作成しています。構文の一部に問題があることは確かですが、実行時に情報が返されないため、わかりません。どんな助けでも大歓迎です!
コード:
#!/usr/bin/perl
use 5.010;
$googleCount = 0;
$msnCount = 0;
$yahooCount = 0;
$askCount = 0;
$bingCount = 0;
while (<STDIN>)
{
if (/(google.com)/)
{
$googleCount++;
}
if (/(msn.com)/)
{
$msnCount++;
}
if (/yahoo.com/)
{
$yahooCount++;
}
if (/ask.com/)
{
$askCount++;
}
if (/bing.com/)
{
$bingCount++;
}
}
print "Google.com was accessed $googleCount times in this log.\n";
print "MSN.com was accessed $msnCount times in this log.\n";
print "Yahoo.com was accessed $yahooCount times in this log.\n";
print "Ask.com was accessed $askCount times in this log.\n";
print "Bing.com was accessed $bingCount times in this log.\n";
私はMacOSを実行しています。ターミナルで次のように入力しています。
perl -w access_scan.pl access_log.1
Enterキーを押しても何も起こりません。