如何仅解析包含单词 QUERY 的行?我试过了:
my @strs = loadf('ck.txt');
while(1)
{
my $str = shift @strs;
if(!$str)
{
exit;
}
if($str =~ /QUERY/)
{
($cl) = $str =~ /QUERY: (.*?)/;
open F, ">>go.txt";
print F $cl;
close F;
}
}
sub loadf {
open (F, "<".$_[0]) or erroropen($_[0]);
chomp(my @data = <F>);
close F;
return @data;
}
ck.txt:
22.11.2012 16:55:45 +02:00
IP: 99.992.92.992
QUERY: BANNER_LANG=ru; textext community-lang=ru
REFERER: http:/site.ru/827
AGENT: Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.10
22.11.2012 16:55:44 +02:00
IP: 89.189.191.6
QUERY: BANNER_LANG=ru; text; community-lang=ru
REFERER: http:/site.ru/444
AGENT: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.10.289 Version/12.00
但它没有吨工作=\