У меня есть Perl-запрос на сохранение массивов внутри другого массива. Соответствующий запрос задавался ранее ( Как добавить ссылку на массив в середину существующего массива в Perl? ), но я не смог найти ответ на свой, поэтому я публикую его здесь.
У меня есть 10 текстовых файлов, каждый из которых содержит примерно 100 строк текста. Я хочу выделить все эти строки, содержащие слово «важный». Сценарий выполнения этой операции приведен ниже. Я сохраняю все строки, содержащие слово «важное» в массиве. Итак, из каждого текстового файла я получаю массив. Я хочу сохранить все эти массивы внутри другого массива?
my @list_of_files = ("input1.txt", "input2.txt","input3.txt"); my $list_of_files = @list_of_files;
for ($file=0, $file<$list_of_files; $files++){
open INPUT_FILE, "$list_of_files[$file]" or die "can't open $file : $!";
my @input = <INPUT_FILE>;
my $size = @input;
for ($num=0; $num<$size; $num++){
if ($input[$num] =~ m/important/) {
push (@sub_array, $output);
}
}
close INPUT_FILE;
push (@main_array, \@sub_array);
}
элементы @sub_array меняются каждый раз, так как мне сохранить элементы всех sub_arrays? Я хотел бы иметь окончательный вывод в виде @main_array, который содержит 3 элемента, каждый элемент является массивом элементов (строки, содержащие слово «важное»)
Любая помощь очень ценится TIA