"Marco" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> The input file only contains lines like:
>
> foo.com
>
> But the target file(s) look like this: (example specified is just an
example)
>
> zone "foo.com" {
> type master;
> file "pri/foo.com";
> };
use strict;
use warnings;
@ARGV = qw (one.txt two.txt three.txt);
my %zone;
while (<>) {
if (/^zone\b/) {
/"(.+)"/;
push @{$zone{$1}}, $ARGV;
}
}
@ARGV = 'zonelist.input';
while (<>) {
chomp;
if (my @files = @{$zone{$_}}) {
push @files, join ' and ', delete @files[-2,-1];
print "Zone $_ was found in files ", join (', ', @files),
"\n";
} else {
print "Zone $_ was not found\n";
}
}
__END__
(Untested)
Rob
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]