このタイプのコンテンツを含むログ ファイルがあります。
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を含む行を配列に入れ、その日の最大数を見つける必要があります。