I thought that woulda done it too (didn't try the \cV, but still the same 
result - not working :().

I've expanded the s///'s:

foreach ( @lines ) {
        s/\cV//gs;
        s/\cv//gs;
        s/\\v//gs; # just for giggles ;)

Any other ideas?

Thanks!

Jason

If memory serves me right, on Friday 25 January 2002 14:50, 
[EMAIL PROTECTED] wrote:
> I didn't look it up in a table, but it should be a vertical tab. This
> explains why the printed output has so much space (in you original email)
> between `"OTHER` and the closing `"`. I am guessing that something like
> s/\cV// or s/\cv// should do the trick.
>
> -----Original Message-----
> From: Jason Purdy [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 25, 2002 2:50 PM
> To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: Re: Text::CSV problem
>
>
>
> That's a cool tip - thanks!  Now when looking at the file, I see this:
>
> $ od -c oldfile3.csv |more
> ...
> 0000100   O   N   E   L       B   R   A   I   D   Z   E   N       1   9
> 0000120   6   1  \v   7   0   7       O   F   F   I   C   E   "   ,   "
> ...
>
> What the heck is a "\v"?  When I tried to s/[\n\r\v]//gs; on the line, I
> get
>
> this error message:
>
> Unrecognized escape \v passed through at ./part2.pl line 21.
>
> Thanks!
>
> Jason
>
> If memory serves me right, on Friday 25 January 2002 14:26,
>
> [EMAIL PROTECTED] wrote:
> > you can use the Unix command `od -c <filename>`, which will give you an
> > octal dump in character mode of the file. This will tell you what
> > characters are where in the file.
> >
> > -----Original Message-----
> > From: Jason Purdy [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, January 25, 2002 2:25 PM
> > To: [EMAIL PROTECTED]
> > Subject: Text::CSV problem
> >
> >
> >
> > I have this CSV file given to me to grab fields and compare/update
> > against a
> >
> > db following some rules.  I'm having problems parsing the CSV file,
>
> though,
>
> > b/c of some certain characters.
> >
> > I don't know what the characters are (newlines, \r's, etc [or some
> > combination of the above]) and I tried s//'ing them out to no avail.  In
> > StarOffice, the characters appear as a "box".  When Text::CSV (and I
> > upgraded
> > to Text::CSV_XS) spits out the error, it appears that there are newlines
>
> in
>
> > there:
> >
> > There was an error parsing oldfile.csv: 16NNNN,"John","Smith",,"OTHER
> >
> >
> >
> > ","McDonald's CORE Lab","123 Main St.",...
> >
> > Thanks in advance for any of your help!  Is there any way to identify
> > what those characters are?
> >
> > Jason
> >
> > Here's some of my code:
> >
> > open ( FILE, shift );
> > @lines = <FILE>;
> > close ( FILE );
> >
> > $csv = Text::CSV_XS->new();
> >
> > foreach ( @lines ) {
> >     chomp $_;
> >     s/[\r\n]//g;
> >     if ( $csv->parse( $_ ) ) {
> >             ...
> >     } else {
> >             print "There was an error..." . $csv->error_input . "\n";
> >     }
> > }

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to