#!/bin/perl my @file; my %last_file; foreach my $file (sort @ARGV) { open(F,"<$file") or die; @file = ; close(F); if (keys %last_file) { rename($file,"$file.bak"); open(F,">$file") or die; foreach my $line(@file) { print F $line unless exists $last_file{$line}; } close(F); unlink("$file.bak"); } %last_file = (); @last_file{@file} = 1; }