open (FILE, shift); my @file = ; foreach $a (@file) { ...etc... } close (FILE); #### my $name = shift or die "usage: $0 filename\n"; open FILE, '<', $name or die "Cannot open '$name' because: $!"; my ( $firstline, @file ) = ; close FILE; foreach my $line ( @file ) { ...etc... } #### my $name = shift or die "usage: $0 filename\n"; open FILE, '<', $name or die "Cannot open '$name' because: $!"; my $firstline = ; while ( my $line = ) { ...etc... } close FILE; #### my $name = shift or die "usage: $0 filename\n"; open FILE, '<', $name or die "Cannot open '$name' because: $!"; my $firstline; while ( my $line = ) { if ( $. == 1 ) { $firstline = $line; next; } ...etc... } close FILE;