#! /usr/bin/perl -w use strict; my %map; open LIST1, "<$ARGV[0]" or die; while () { /^(\S+)\s+(.*)$/; $map{$1} = $2; } open LIST1, "<$ARGV[1]" or die; while () { /^(\S+)\s+(.*)$/; if (!defined $map{$1}) { print STDERR "missing file: $2\n"; next; } print "$2\n"; print "$map{$1}\n"; }