次のPerlコードは明らかに非効率的です。<>演算子でファイル全体をスキップできますか?
while (<>)
{
if ($ARGV =~ /\d+\.\d+\.\d+/) {next;}
... or do something useful
}
コードは、不要と思われるファイルのすべての行を処理します。
この特定のスクリプトがこれで実行しているファイルのサイズでは、目立った違いはありませんが、学習のためです。ファイル<>をすべて破棄して、次のファイルに移動するにはどうしたらいいですか?
これは、このスクリプトが実行されているときにファイル名にバージョン番号の古いバージョンのアプリケーションが保存されているためです。私は現在のバージョンのみに興味があります。
IC、あなたはちょうどあなたが他のリストを希望のように@ARGVフィルタリング。関連するリンクについては –