in reply to Matching "hard" delimited files

Text::CSV_XS will handle embedded quotes and newlines just fine. If you prefer a DBI approach, DBD::CSV does also.