[AccessD] FW: Removing quotes

Rocky Smolin at Beach Access Software rockysmolin at bchacc.com
Thu May 31 22:31:56 CDT 2007


No Perl here.  Anyway, it's tab delimited.  I think I'll get up early and
write some code.

Rocky
 




 	
	

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of MartyConnelly
Sent: Thursday, May 31, 2007 6:25 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] FW: Removing quotes

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

--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

No virus found in this incoming message.
Checked by AVG Free Edition. 
Version: 7.5.472 / Virus Database: 269.8.5/826 - Release Date: 5/31/2007
4:51 PM
 




More information about the AccessD mailing list