Кто-нибудь может дать мне мнение об этом коде?
#!/usr/local/bin/perl
use File::Tail;
$file = File::Tail -> new("/var/log/snort/snort.log.1301090101");
while(defined($line=$file ->read))
{
print $line;
}
, поскольку файл журнала имеет двоичный формат, поэтому я пытаюсь изменить код следующим образом
#!/usr/local/bin/perl
use File::Tail;
$file = File::Tail -> new("/var/log/snort/snort.log.1301090101");
open(my $LF, "-|", "/usr/local/bin/snort -r $file") or die "$!";
while(defined($line=$file ->read))
{
print $line;
}
кажется, что в этом коде есть какая-то синтаксическая ошибка ... не возможно объединить функцию pipe и file tail? не file::tail
функция уже включает open()
метод?
2-й вопрос о $file = File::Tail -> new(<Filename>);
<Filename>
кажется, должен один файл и должен указывать на конкретное имя файла ...
если у меня 3 файла: snort.log.1301090101
, snort.log.1301090102
и snort.log.1301090102
в одном каталоге, невозможно ли использовать одну функцию File::Tail
для чтения всего этого или файла внутри каталога?