我有许多日志,每天存储在我的 var/log 目录中的以下名称下:
日志20130601 日志20130602 日志20130603 ...
每个日志有很多行。例如,如果我打开 log20130529,我会发现:
2013-05-29T15:55:05 [INFO] access_time:1369810505, item_id:1, start,
2013-05-29T15:55:05 [INFO] access_time:1369810505, item_id:2, start,
....
我想做的是制作一个将最后 7 个文件分组的文件。例如,如果今天我们是 20130611,通过运行脚本,我应该能够拥有一个临时文件,其中包含 log20130611 log20130610 log 20130609 log20130608 log20130607 log20130606 和 log201305 的内容。因此,如果每个文件都有 4 行,那么新的临时文件应该有 28 行。
到目前为止,我所知道的是如何使用“glob”读取最后 7 个文件:
my @file_locations = reverse sort glob("/home/adrian/app/var/log/log*");
if ( @file_locations > 7 ) { $#file_locations = 6; }
但我不知道如何将它们分组到一个文件中。有任何想法吗?