#!/usr/bin/perl use strict; use warnings; die "Usage: $0 []\n" unless @ARGV; open my $fh, '<', shift or die $!; while (<$fh>) { # ... } while (<>) { # ... } __END__ #### while (<>) { # ... last if eof(ARGV); } while (<>) { # ... }