Легкий, без сомнения, для вас ...
У меня есть список имен файлов, которые похожи на такие;
fw_d.log.1.gz
through
fw_d.log.300.gz
Когда я использую этот блок кода ниже, он почти сортируетЭто так, как я хочу, но не совсем.
#!/usr/bin/perl -w
my $basedir = "/var/log";
my @verdir = qw(fw_d);
my $fulldir;
my $configs;
my $combidir;
foreach $combidir (@verdir) {
$fulldir = "$basedir/$combidir";
opendir (DIR, $fulldir);
my @files = grep { $_ ne '.' && $_ ne '..' && $_ ne 'CVS' readdir DIR;
closedir (DIR);
@files1 = sort {$a cmp $b}(@files);
foreach my $configs (@files1) {
print "Checking $configs\n";
system("less $basedir/$combidir/$configs | grep \'.* Group = , Username = .* autheauthenticated.\' >> output.log" );
}
}
Вот вывод фрагмента
Checking fw_d.log
Checking fw_d.log.1.gz
Checking fw_d.log.10.gz
Checking fw_d.log.100.gz
Checking fw_d.log.101.gz
Checking fw_d.log.102.gz
Как видите, он почти сортирует его так, как я надеялся ....У кого-нибудь есть предложения по чтению или фрагменту кода, которые я могу использовать?
Заранее спасибо.
Стив.