下面的Perl代碼有明顯的低效率;我可以使用<>運算符跳過整個文件嗎?
while (<>)
{
if ($ARGV =~ /\d+\.\d+\.\d+/) {next;}
... or do something useful
}
代碼會遍歷我們不想要的文件的每一行。
關於文件的大小,這個特定的腳本在這上面運行的可能性不大,但爲了學習;我如何垃圾整個文件<>正在工作,並轉移到下一個?
這樣做的目的是因爲此腳本運行的服務器存儲舊版本的應用程序,其版本號在文件名中,我只對當前版本感興趣。
IC,你只是過濾@ARGV就像使用其他任何名單。 – 2009-09-14 16:31:42