. . . Some hand waving here... . . my %een=(); open FIN,"< file.txt" or die $!; my @lines=grep !$een{$_}++,; close FIN; . . . whatever else... .