#!/usr/bin/perl $some_dir = "."; opendir(DIR, $some_dir) || die "can't opendir $some_dir: $!"; @bits = grep { /^(node|global|link)_/ && /\.xml$/ && -f "$some_dir/$_" } readdir(DIR); closedir DIR; open(INDEX, "index.xml") || die($!); while () { chomp; chomp; # if (m/xi:include.href="([^"]+)"/) { $target = $1; $seen { $target } = 1; } } foreach $file (@bits) { if ($seen { $file } == 0) { print "$file is not referenced.\n"; } }