8 Einträge, 1 Seite |
if (m/^(\d+)\s+~?(\d+)\s+(\d+)\s+(\d+)/g){
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);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$VAR1 = [
{
'AR-BASE' => '0',
'CAE-PACK' => '0',
'EMS-PACK' => '0',
'case' => '1'
},
{
'AR-BASE' => '0',
'CAE-PACK' => '1',
'EMS-PACK' => '1',
'case' => '2'
},
{
'AR-BASE' => '~0',
'CAE-PACK' => '0',
'EMS-PACK' => '0',
'case' => '3'
},
{
'AR-BASE' => '~0',
'CAE-PACK' => '1',
'EMS-PACK' => '1',
'case' => '4'
}
];
1 2 3
... my(@zahlen) = split(/\s+/, $_); $records[$zahlen[0]] = { $spalte2 => $zahlen[1], $spalte3 => $zahlen[2], $spalte4 => $zahlen[3] };
1
2
3
4
5
6
7
# match 1 (Klammern) in $1 usw.
if (m/^(\d+)\s+~?(\d+)\s+(\d+)\s+(\d+)/g){
$var1 = $1
$var2 = $2
$var3 = $3
$var4 = $4
)
my (@columns) = unpack("A5 A7 A3 A9", $line);
8 Einträge, 1 Seite |