On Wed, 30 May 2007 11:10:00 +0530, Laxminarayan G Kamath A
<[EMAIL PROTECTED]> wrote:

> The attached file is what I have
> come up to.. but it still takes more 

... Had forgotten to attach the file.. 

-- 
Cheers,
Laxminarayan G Kamath A
e-mail: [EMAIL PROTECTED]
Work URL: http://deeproot.in
#!/usr/bin/perl

my $readline, $line;
$readline = "";
$line = "";
@records = ();
@fields = ();
while (<STDIN>) {
	$readline = $_;
	if (($line eq "") && ($readline =~ /^\s*$/)) {
		next;
	}
	
	$line = $line . $readline;
	@fields=();
	if ( $line =~ /(^[^\"]*$)|(^([^\"]*(\"[^\"]*\")[^\"]*)+$)/s ) {
		chomp($line);
		print "$line\n";
		print "---------------\n";
		push (@records, $line);
		$last = "";
		$_ = $line;
		while (/\B\"([^\"]*)\"\B|([^\,\"]*)/g) {
			$res = "$1$2";
			push (@fields, $res);
			if ($res ne "") {
				/\B\"([^\"]*)\"\B|([^\,\"]*)/g;
			}
		}
		map({print "$_\n............\n"} @fields);
		print "===============\n"; 
		$line = "";
	}
	
}

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/

Reply via email to