我有一个包含此类内容的日志文件:
Mon Nov 19 11:00:01 2012
Host: myserver
accurev-ent inuse: 629
Mon Nov 19 12:00:01 2012
Host: myserver
accurev-ent inuse: 629
使用 Perl,我想出了如何删除空行并将非空行放入数组中。现在我正在尝试匹配当前的月份、日期和年份。即,我正在尝试获取所有具有May, 21
, 和2013
(此文件是每天运行 24 次的脚本的产物。我不需要hh:mm:ss
数据。
我一直在尝试按照以下方式进行模式匹配:
foreach $prod (@prod)
{
# Sun May 19 02:00:01 2013
if ($prod =~ ((/Sun May 19/) && $prod =~(/2013$/)) )
{
print "Howdy! \n"; # just using to indicate success
}
}
我可以通过模式匹配来做到这一点,还是应该尝试拆分它并找到数据匹配?顺便说一句,一旦我找到匹配项,我需要将包含inuse的行放入一个数组中并找到当天的最大数字。