#!/usr/local/bin/perl | |
$OUTPUT = shift(@ARGV); | |
#print "$OUTPUT\n"; | |
$ITEM = shift(@ARGV); | |
#print "$ITEM\n"; | |
@INPUT = @ARGV; | |
#print "@INPUT\n"; | |
#@new_output = sort @INPUT; | |
#print "@new_output\n"; | |
foreach my $file (@INPUT) { | |
if ((-e $file) && (open(FILE_HANDLER,"<$file"))) | |
{ | |
while(<FILE_HANDLER>) { | |
if($_ !~ /^\s/) { | |
if($_ !~ /.+\s$/) { | |
push @output, $_; | |
} else { | |
chomp; | |
push @output, $_; | |
} | |
} | |
} | |
close(FILE_HANDLER); | |
} | |
else | |
{ | |
print STDERR "[Error] fail to open $file\n"; | |
} | |
} | |
my %saw; | |
@output = grep (!$saw{$_}++, @output); | |
if(-e $OUTPUT) { | |
open(W,">>$OUTPUT") or die "Cannot open $OUTPUT"; | |
} else { | |
open(W,">$OUTPUT") or die "Cannot open $OUTPUT"; | |
} | |
foreach my $def (@output) | |
{ | |
print W "$ITEM$def\n"; | |
} | |
close(W); | |