How I'm opening and processing compressed log files: open (FILE, "zcat $filename |") or die && error($file);