Nevermind ... found it on google:
s/\013//gs;
Thanks for the tip on od & "vertical tab"
Now I got other characters to chase down! ;)
Jason "lovin' CSV right now ;)" Purdy
If memory serves me right, on Friday 25 January 2002 15:01, Jason Purdy wrote:
> 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]