open(FILE2,"<$file2name") or die "cant open $file2name for reading!\n"; while ($A = ) ($tmp,$pos)= split /\s+/, $A; local($/) = ""; while (){ @lines = split(/\n/,$_); ($posB,$posend) = findpos(@lines); next if $posA < $posB; last if $posA > $posB + $posend; processPara(@lines) } } }