#!/usr/bin/perl use strict; use warnings; my $lines = 0; my $filename = '/path/to/ImageMagick.tar.gz'; die "Can't open '${filename}': $!" unless open(FILE, '<', $filename); while (sysread FILE, my $buffer, 4096) { $lines += ($buffer =~ tr/\n//); } print $lines, "\n";