Следующий код Perl имеет очевидную неэффективность;
while (<>)
{
if ($ARGV =~ /\d+\.\d+\.\d+/) {next;}
... or do something useful
}
Код будет проходить через каждую строку файла, который нам не нужен.
В отношении размера файлов, на которых выполняется этот конкретный сценарий, вряд ли что-то изменится, но ради обучения; Как я могу выбросить весь файл <> и перейти к следующему?
Цель этого заключается в том, что, поскольку сервер запускает этот скрипт, хранит старые версии приложений с номером версии в имени файла, меня интересует только текущая версия.