Thread Problem mit Rückgabewert eine Sub
(12 answers)
Opened by Ingo75 at 2014-02-17 17:55
Kann mir einer weiterhelfen. Bitte..
es geht um eine CSV datei die Umsatzdaten enthält. es werden als Trenner ; und "" auch doppelt verwendet. In der sub habe ich felder die zb. Buchungstag und alle Datumsangaben beinhalten. Wie die Spalte einer Tabelle. So soll es sein. Wenn ich zurückgegebenen Wert anschaue sieht es so aus als wenn jeder Listeneintrag nur noch ein Wort oder eine Zahl enthält. Also keine Tabellenspalte mehr. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 while ($line=<DAT>) { &parse_csv1 ($line); push @record,@fields; } print $record[2];#nur der text buchungstage jedes "wort" jede zahl einzel mit index anzusprechen. close(DAT); sub parse_csv1 { $line = shift; @fields=(); while ($line =~ m{ ( [^"';] + ) | "((?: [^"] | "") * ) "}gx) { if (defined $1) { $field = $1; } else { ($field = $2) =~ s/""/"/g;#??????????? } push @fields, $field; } print $fields[1]; # Text:Buchungstage und alle Datumangaben return (@fields); } Last edited: 2014-02-17 19:12:21 +0100 (CET) |