我想修改一個Perl腳本來創建一個不同的/新的日誌文件,每次我運行腳本。我試圖創建日期的每個日誌文件,但我有將這一概念的麻煩......這是我到目前爲止有:如何編寫一個每次運行時都會生成一個新日誌文件的Perl腳本?
#!perl -w
use WWW::Mechanize;
# What URL shall we retrieve?
$url = "http://www.mediabase.com/whatsong/whatsong.asp?var_s=075068071069045070077";
# Create a new instance of WWW::Mechanize
# enabling autocheck checks each request to ensure it was successful,
# producing an error if not.
my $mechanize = WWW::Mechanize->new(autocheck => 1);
# Retrieve the page
$mechanize->get($url);
# Assign the page content to $page
my $page = $mechanize->content;
# Output the page
#print $page;
# Let's also save the page locally
open LOG, ">>", "102.1_content.txt";
#print LOG $page; #######get error here when run from c++....
close(LOG);
########################################
########################################
# INPUT_FILE
open INPUT_FILE, "<", "102.1_content.txt";
########################################
my $html = join '', <INPUT_FILE>;
my @stuff = $html =~ />([^<]+)</g;
########################################
use Time::localtime;
$tm = localtime;
print "*****", $tm->mon+1, "/", $tm->mday, "/",
$tm->year+1900, "--", $tm->hour, "::",
$tm->min, "::", $tm->sec,
"******************************";
##sec, min, hour, mday, mon, year, wday, yday, and isdst
########################################
# OUTPUT_FILE
open OUTPUT_FILE, ">>", ("PLAYLIST_TABLE_"$tm->mon+1, "/", $tm->mday, "/", tm->year+1900".txt") or die $!;
########################################
print OUTPUT_FILE "******************************",
$tm->mon+1, "/", $tm->mday, "/", $tm->year+1900,
"--", $tm->hour, "::", $tm->min, "::", $tm->sec,
"******************************");
print join (" ", @stuff), "\n";
print OUTPUT_FILE join (" ", @stuff), "\n";
print "thats all!\n";
close(INPUT_FILE);
close(OUTPUT_FILE);
我道歉,我知道我的代碼是亂了,感謝提前...
尼克
我看到「使用嚴格」失敗,一個語法錯誤或兩個錯誤,並嘗試使用正則表達式解析HTML。您應該修復這些以避免以後發生麻煩。 – 2009-11-06 12:20:47