in reply to Re: A problem with Text::CSV
in thread A problem with Text::CSV
Hi, thank you for the fast response:)
I actually changed the while loop and found some of the records are from the trailing ^M, and after I removed them, I missed 137 records now, and I can find the problematic records with line_number anyway by now:-) I will check if there are embedded newlines within these fields..
many thanks
lihao
while (my $record = <$csvfile>) { $line_no++; chomp $record; $record =~ s/\cM$//; if ($csv->parse($record)) { my @columns = $csv->fields(); my $value = "$columns[9], $columns[2]"; printf {$fout} "[good][%06d] %s\n", $line_no, $value; } else { printf {$fout} "[bad][%06d] %s\n", $line_no, $record; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: A problem with Text::CSV
by Tux (Canon) on Mar 27, 2008 at 07:36 UTC |