Thread Perl-script: Reguläreausdrücke
(7 answers)
Opened by bloonix at 2006-01-26 15:44
Hi,
ich würde das mit split machen. Etwa so: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 use strict; my @records; my ($spalte1, $spalte2, $spalte3, $spalte4); my $dossier= "/home/blabla/datei.txt"; open(ENTREE,"$dossier")or die "can't open this File $!"; while(<ENTREE>){ chomp; if ($. == 1) { ($spalte1, $spalte2, $spalte3, $spalte4) = split(/\s+/, $_); } else { my(@zahlen) = split(/\s+/, $_); push(@records, { $spalte1 => $zahlen[0], $spalte2 => $zahlen[1], $spalte3 => $zahlen[2], $spalte4 => $zahlen[3] }); } } close ENTREE; use Data::Dumper; print Dumper(\@records); Ergebnis wäre dann: Code: (dl
)
1 $VAR1 = [ Gruss, Sven\n\n <!--EDIT|svenXY|1138286496--> |