Use perl:
#!/usr/bin/perl
use FileCache;
@a=`cat File1`;
chomp(@a);
for $a (@a) {
@parts = split/ +/,$a;
push @re, @parts;
for $p (@parts) {
$file{$p} = "File_".join "",@parts;
}
}
$re = join("|",@re);
while(<>) {
if(/(\d+).*($re)/o and $file{$2}) {
$fh = cacheout $file{$2};
print $fh $1,"\n";
}
}
Then:
chmod 755 myscript
./myscript File2