open (MY_DATA, "$someFile") or die qq(aauugh!); while () { next unless (/^internal name/); } while () { next unless (/^need this/); } #### open (MY_DATA, "$someFile") or die qq(aauugh!); my $internalNameFlag = 0; while () { next unless (/^internal name/); internalNameFlag = 1; } while (() and ($internalNameFlag)) { next unless (/^need this/); } #### my $internalNameFlag = 0; while () { if ($internalNameFlag) { if (/^need this/) { } } else { #Internal Name Not Found Yet if (/^internal name/) { $internalNameFlag = 1; } } }