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]