Any number of the CSV modules would probably be a safer thing to use... I use Tie::Handle::CSV whenever manipulating such data. Process each row and do whatever you wish with them, including just replacing the delimiter.
Comment on Re: Search & Replace doesn't work with string containing certain special characters