in reply to export table to text.
Please, please clean up your post. It's very hard to read. Your 'sample data' makes it worse.
This is a shot in the dark (since I can't understand you), but you might try something like this:
#!/usr/bin/perl -w use strict; use DBI; # variables you need to fill in my $database = ''; my $table = ''; my $hostname = ''; my $port = ''; my $user = ''; my $password = ''; my $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port"; my $dbh = DBI->connect($dsn, $user, $password) or die "DBI connect failed\n"; my $sth = $dbh->prepare("SELECT * FROM $table"); $sth->execute; while (my $ref = $sth->fetchrow_arrayref()) { open(my $fh, '>>', $ref->[0].'txt') or die "open: $!\n"; print $fh $ref->[1]; print $fh "\n(_KJ_)\n"; } $dbh->disconnect;
If you're not using MySQL, you'll need to change $dsn to an appropriate data source string for the database you are using.
That would give you mail.txt, abcd.txt, etc. Your code blocks in each text file would be separated by the string (_KJ_). Can you guarantee no code block will ever include that 6-char string?
Disclaimer: code not tested. It could perhaps be made more efficient (namely hoisting the open()s using another SELECT) but I'll leave it as is for simplicity.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: export table to text.
by kirtivardhan (Initiate) on Oct 16, 2008 at 11:23 UTC | |
by missingthepoint (Friar) on Oct 17, 2008 at 07:48 UTC | |
by Anonymous Monk on Oct 21, 2008 at 09:10 UTC | |
by kirtivardhan (Initiate) on Oct 21, 2008 at 15:03 UTC | |
by Anonymous Monk on Jun 19, 2009 at 05:23 UTC |