in reply to More efficient Data Structure needed

Hi,
you should change the inner if to:
if ($record->[1] =~ /$data->[0]/) { $record->[1] = join ("_", $data->[3], $data->[1]); last; }
MP