while(<>) { pass1; } reset; while(<>) { pass2; } [download]
In reply to Using in multiple passes by Anonymous Monk