Następujący kod Perla ma oczywistą nieefektywność;Czy mogę pominąć cały plik za pomocą operatora <>?
while (<>)
{
if ($ARGV =~ /\d+\.\d+\.\d+/) {next;}
... or do something useful
}
Kod wykona każdy wiersz pliku, którego nie chcemy.
Jeśli chodzi o rozmiar plików, na których uruchamiany jest dany skrypt, jest mało prawdopodobne, aby wprowadził zauważalną różnicę, ale ze względu na proces uczenia się; Jak mogę zapisać cały plik <> i przejść do następnego?
Ma to na celu, ponieważ serwer, na którym działa ten skrypt, przechowuje stare wersje aplikacji z numerem wersji w nazwie pliku, interesuje mnie tylko aktualna wersja.
IC, po prostu filtrować @ARGV jak każdy inny list. –