Leser: 24
$sth->execute("@datei");
1
2
3
4
5
6
7
8
9
10
11
TEXTTEXTTEXTTEXTTEXTTEXT
TEXTTEXTTEXTTEXTTEXTTEX
TEXTTEXTTEXTTEXTTEXTTEX
TEXTTEXTTEXTTEXTTEXTTEX
TEXTTEXTTEXTTEXTTEXTTEX
TEXTTEXTTEXTTEXTTEXTTEXT
TEXTTEXTTEXTTEXTTEXTTEXT
TEXTTEXTTEXTTEXTTEXTTEXT
TEXTTEXTTEXTTEXTTEXTTEXT
my $file_content = do{ local( @ARGV,$/) = './INPUTFILE'; <> };
1 2 3 4 5 6 7 8 9 10
my $data; # immer schön mit Warnungen arbeiten! open (my $in,'<',"./INPUTFILE") or die("ERROR OPEN FILE ($!)\n"); { # lokal den Inputseparator verändern "\n" ist default. local $/=undef; # alles einlesen $data= <$in>; } close $in;
$sth->execute($data);
1 2 3 4 5 6 7 8 9 10 11
open (my $in,"<", "./INPUTFILE") or die $!; local $/ = "\n\n"; # Zeilentrenner sind zwei Newline my @datei= <$in>; close $in or die $!; my $index = 0; # Zähler für Blocks for (@datei) { s/^\s//gm # ersetze im Inhalt des Arrayeintrags das Leerzeichen am Anfang if ($index % 2 == 0); # nur den geradzahligen Block des Arrays (also Index 0, 2, 4, ...) $index++; }
s/^\n\n//gm; # ersetze im Inhalt des Arrayeintrags das Leerzeichen am Anfang
Guest StefanDann habe ich das komplett falsch verstanden.Erstmal vielen Dank für die vielen Vorschläge!
Um die letzte Frage zu beantworten: In die DB muss genau das rein was und wie es in der Textdatei steht. Also mit Umbrüchen usw.