undef $/; open INFILE, "<$file"; my @filecontents = ; close INFILE; foreach my $filepieces (@filecontents) { if ($filepieces =~ /SOME_REGEX/smg) { # do something w/ match }