Leser: 3
|< 1 2 >| | 11 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
#! perl
$i=0;
open(test,"<test.txt");
while(<test>)
{
($key,$value)=split(/,/);
print "$key $value";
}
close(test);
taikahn22+2008-04-05 13:13:34--[...] Und zwar möchte ich aus einer Textdatei mit dem Inhalt
key11=val11,key12=val12,key13=val13,key14=val14
die Daten auslesen [...]
Als Ausgabe bekomme ich aber immer nur key11=val11 key12=val12...Wie kann das sein?
QuoteWo ist der Rest?
QuoteWieso macht die Funktion nicht mehr? [...]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#! perl use strict; use warnings; my $file='test.txt'; open(test,"<", $file) or die "konnte $file nicht oeffnen ($!)"; while(my $line=<test>) { chomp($line); my @pairs=split(/,/,$line); for my $pair (@pairs) { my ($key,$value)=split(/=/,$pair) print "$key $value\n"; } } close(test);
1
2
3
4
5
6
7
8
9
10
11
12
13
#! perl
$i=0;
open(test,"<test.txt");
while(<test>)
{
($key[$i],$value[$i])=split(/,/);
print "$key[$i] $value[$i]";
$i++;
}
close(test);
1 2 3 4 5 6 7 8
my $line = 'key11=val11,key12=val12,key13=val13,key14=val14'; my (@keys,@values); my $i = 0; for my $pair ( split /,/, $line ){ ($keys[$i],$values[$i]) = split /=/, $pair; $i++; }
taikahn22+2008-04-05 13:34:27--[...] Ich möchte damit jetzt bezwecken das key11 in $key[0] und val11 in $value[0] usw steht [...]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use strict; use warnings; use Data::Dumper; my %stuff; foreach (do { open my $test, '<', 'test.txt' or die "I/O Error: $!\n"; local $/; split /[,\r\n]+/, <$test>; }) { my ($key, $value) = split /=/; $stuff{$key} = $value; } print Dumper \%stuff;
1 2 3 4 5 6 7 8 9 10 11 12 13
use strict; use warnings; use Data::Dumper; my %stuff= split(/,|=/,do { open my $test, '<', 'test.txt' or die "I/O Error: $!\n"; local $/; $_=<$test>; $_=~s/[\r\n,]+/,/; }); print Dumper \%stuff;
|< 1 2 >| | 11 Einträge, 2 Seiten |