in reply to How do you move within an array using foreach?
cat foofile | perl -ne 'if (/\[foo\]/){$print++;next};next if /\[foo2\ +]/;print if ($print)' [download]