in reply to comparing files

unless you are just trying to compare the first 2 columns, I would use File::Compare:
use File::Compare; if (compare("file1","file2") == 0) { print "They're equal\n"; }