0
我想从昨天解压缩多个log.gz文件。解压缩log.gz文件
验证码:
use strict;
use warnings;
use 5.010;
use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
use Time::Local;
#yesterday
my ($sec, $min, $hour, $mday, $mon, $year) = (gmtime())[0..5];
my $yesterday_midday=timelocal($sec,$min,$hour,$mday,$mon,$year) - 24*60*60;
($sec, $min, $hour, $mday, $mon, $year) = localtime($yesterday_midday);
my $path = sprintf "..\\..\\history\\%d\\%02d\\%02d\\*.log.gz",$year+1900, $mon+1, $mday;
print("PATH: $path\n");
gunzip '<path>' => '<#1.log>' #unzip all .log.gz files
or die "gunzip failed: $GunzipError\n";
的错误:
Max wild is #0, you tried #1 at D:/Perl64/lib/IO/Uncompress/Base.pm line 545
改变了它,但误差保持不变。 –
更改为“,”谢谢! –
是的,我的坏,编辑。单引号不会内插变量,它将采取字符串,因为它是字面上。 –