#!/usr/bin/env perl
-use strict;
+use strict;
use Getopt::Long;
use File::Basename;
use Data::Dumper;
use Encode;
-my $file = "/Users/kilian/Documents/passcodes.htm";
-my $dbfile = "";
-#GetOptions("file|f=s" => \$file, "database|db=s" => \$dbfile);
+use Getopt::Long;
+my $file = "";
+my $outfile = "";
+#my $dbfile = "";
+GetOptions("infile|i=s" => \$file, "outfile|o=s" => \$outfile);
my $fdata = "";
open (FF,$file);
$fdata .= $l;
}
close(FF);
-print $fdata;
+#print $fdata;
$fdata =~ s/<TD><BR><\/TD>/<TD><\/TD>/g;
my ($tbl) = $fdata =~ m/.*<TABLE BORDER=1>(.*)<\/TABLE>.*/;
$tbl =~ s/^<TR>//;
my @rdata = &getdataarray($d);
push (@rows,\@rdata);
}
-#print Dumper(@rows);
+print Dumper(@rows);
#print Dumper(@cols);
-print &tableddl($tablename,\@cols);
+open (FOUT,">".$outfile);
+print FOUT &tableddl($tablename,\@cols);
+
foreach my $r (@rows){
my @nr = ();
foreach my $d (@{$r}){
if ($d eq ""){$d = 'null';}
- elsif ($d =~ /\d\d\/\d\d\/\d\d\d\d\s+\d\d:\d\d:\d\d$/){
+ elsif ($d =~ /^\d\d\/\d\d\/\d\d\d\d\s+\d\d:\d\d:\d\d$/){
my ($c,$m,$y,$h,$n,$s) = $d =~ m/(\d\d)\/(\d\d)\/(\d\d\d\d)\s+(\d\d):(\d\d):(\d\d)/;
$d = "datetime('".$y.'-'.$m.'-'.$c.' '.$h.':'.$n.':'.$s."')";
+ }elsif ($d =~ /^\d+,\d+$/){
+ $d =~ s/,/./;
}else {
$d =~ s/\r$//;
$d =~ s/\n$//;
}
my $sql = "INSERT INTO ".$tablename." (".join(',',@cols).") VALUES (".join(",",@nr).");";
print $sql."\n";
+ print FOUT $sql."\n";
}
-
+close(FOUT);
sub getheaderarray(){