MartyConnelly
martyconnelly at shaw.ca
Thu May 31 20:24:43 CDT 2007
If you have a windows version of Perl
Here's a Perl script to convert CSV to
pipe-delimited text strings, then change text delimiter
in import wizard to pipe symbol "|"
Might work
#csvtab.pl
#Perl script to convert quote-delimited CSV files
#to undelimited pipe-separated files.
#Syntax:
# perl csvtab.pl inputfile.txt > outputfile.txt
use strict;
use Text::ParseWords;
my @line;
while (<>) {
@line = parse_line ",", 1, $_;
map { s/^\"//; s/\"$// } @line;
print join "|", @line ;
}
Rocky Smolin at Beach Access Software wrote:
>This is a test file of 18k records. The final file will be over a million.
>And it's not a one shot. So I've got to find an automated solution.
>
>Rocky
>
>
>
>
>
>
>-----Original Message-----
>From: accessd-bounces at databaseadvisors.com
>[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Susan Harkins
>Sent: Thursday, May 31, 2007 3:52 PM
>To: 'Access Developers discussion and problem solving'
>Subject: Re: [AccessD] FW: Removing quotes
>
>Can't you delete the quotes in the original file? -- I'm trying to think of
>a Find Replace pattern that might work -- how about
>
>Space "
>
>And
>
>" space
>
>That would catch every " at the beginning of a word and after -- would help
>I would think. Might not get everything, but might get enough that you could
>visually catch the rest.
>
>Susan H.
>
>Dear List:
>
>A client has a large tab delimited file which I'm trying to import into an
>access table using the wizard. The text fields in the tab delimited file
>have quotes around them. Unfortunately the Description field has embedded
>quotes for descriptions with lengths - i.e. "Suture 3 1/2" ".
>
>So if I import with the quote as text qualifier any record with a quote in
>the description field is unparseable because there's an uneven number of
>quotes and all of the subsequence fields after the Description are dropped.
>
>If I import with no character as the text qualifier I get all the fields but
>all the text fields are surrounded by quotes. So I have to remove them.
>
>I'm thinking to do it with a couple update queries but there are about 140
>fields so it would be awkward and a bit time consuming to structure and test
>the update queries.
>
>I'm thinking of doing it with a bit of code - cycle through the fields for
>each record and strip the quotes (also replace the quote that represents
>inches with 'in.')
>
>I think it would take an hour to do it in code. But is there any faster,
>easier, slicker way I'm overlooking?
>
>MTIA
>
>Rocky
>
>
--
Marty Connelly
Victoria, B.C.
Canada