#!/usr/bin/perl -s $usage = " -f full format (includes file name) -h displays this help and exits "; if ($h) {print $usage;exit} undef $/; while ($s = shift) {push (@s,$s)} for $file (<*.dat>) { open (File,$file) || die ("could not open file $file ($!).\n"); @t = split (/\n%\n/,); for $t (@t) { for (@s) { $e = 0; $t =~ s/$_/$e = 1;$&/e; $t =~ s/\n/ - /; $t =~ s/\n/,/g; last if $e == 0; } $fn = "$file:\n" if $f; if ($e) {print "${fn}$t\n%\n"} } close (File); }