echoLongString2.pl
625 Bytes
#!/usr/local/bin/perl
$OUTPUT = shift(@ARGV);
$ITEM = shift(@ARGV);
@INPUT = @ARGV;
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);
open(W,">>$OUTPUT") or die "Fail to write $OUTPUT\n";
foreach my $def (@output)
{
print W "$ITEM$def\n";
}
close(W);