У меня есть несколько таких файлов журналов:
Можно ли загрузить их все в один файловый дескриптор или мне нужно будет загружать каждый из них отдельно?
Один уродливый хак будет такой:
local @ARGV = qw( /var/log/pureftpd.log /var/log/pureftpd.log-20100328 /var/log/pureftpd.log-20100322 ); while(<>) { # do something with $_; }
Не очень сложно сделать одно и то же с другим файловым дескриптором для каждого файла:
foreach my $file ( @ARGV ) { open my($fh), '<', $file or do { warn '...'; next }; while( <$fh> ) { ... } }
Вы можете использовать каналы для виртуального объединения этих файлов в один.