in reply to Matching "hard" delimited files
Try Text::xSV. IIRC (and I may not) needing to handle embedded returns was one of reasons tilly wrote it.
-sauoq "My two cents aren't worth a dime.";