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.
In reply to Re: export table to text.
by missingthepoint
in thread export table to text.
by kirtivardhan
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |