Я использую распаковку для анализа некоторых текстовых файлов с некоторыми столбцами.Каждый текстовый файл отличается и имеет различное количество столбцов.Как я могу посчитать столбцы, чтобы не получать ошибок?Сейчас я использую 0..5, но если текстовый файл имеет 3 столбца, я получаю сообщение об ошибке: «Использование неинициализированного значения в подстановке ...».Спасибо!
open (PARSE,"<$temp") or die $!;
my @template = map {'A'.length} <PARSE> =~ /(\S+\s*)/g;
next unless @template;
$template[-1] = 'A*';# set the last segment to be slurpy
my $template = "@template";
my @data;
while (<PARSE>) {
push @data, [unpack $template, $_]
}
for my $dat (@data){ # for each row
for(0..5){ # for each column in that row
$dat->[$_]=~s/^\s+//g;
$dat->[$_]=~s/\s+$//g;
print $dat->[$_].',';
}
print "\n";
}