Я пишу сценарию perl, где в основном хотят открыть файл с множеством строк (одна строка в одной строке) и сравнить каждую из этих строк в другом файле (поиск файла) и печать каждого вхождения этого. Я написал следующий код для одной конкретной строки найти. Как я могу улучшить его для списка строк из файла.Поиск группы строк в файле присутствует в другом файле или нет
open(DATA, "<filetosearch.txt") or die "Couldn't open file filetosearch.txt for reading: $!";
my $find = "word or string to find";
#open FILE, "<signatures.txt";
my @lines = <DATA>;
print "Lined that matched $find\n";
for (@lines) {
if ($_ =~ /$find/) {
print "$_\n";
}
}
Будут ли строки из любого файла помещается в памяти все сразу? – woolstar
Вы открываете файл filetosearch.txt для записи, а не чтения. – woolstar
Да, файлы имеют около 500 строк и помещаются в память. Хорошо, я должен исправить файл filetosearch.txt, чтобы читать только как: open (DATA, "
Sharath