[vox-tech] CSV with rogue EOLs

Bill Kendrick vox-tech@lists.lugod.org
Thu, 16 Oct 2003 18:24:32 -0700


Has anyone got a Perl or sed script handy that can take a CSV
(comma-separated values) text file like this:

  "1234","Hello","ABCD"
  "1235","Hello
  there","XYZ"
  "1236","Goodbye","LLLL"

and make it look like this:

  "1234","Hello","ABCD"
  "1235","Hello there","XYZ"
  "1236","Goodbye","LLLL"

e.g., wherever there are EOLs _within_ fields (between quotes), have it
replace those with something (in my example above, just a space)


I'm unfortunately dealing with Excel, and even it is too stupid to remember
when its within a field, so you end up with a spreadsheet like this:

  1234  | Hello   | ABCD
  1235  | Hello   | [blank]
  there | XYZ     | [blank]
  1236  | Goodbye | LLLL

I've dealt with this issue before, but it was years ago.  And I used C. ;^)

Thx!

-bill!