Thread Problem mit Hashes/Values (4 answers)
Opened by Pandurx at 2007-06-28 17:49

Linuxer
 2007-06-28 17:59
#77976 #77976
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Hi,

z.B. so:


Code: (dl )
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
27
28
29
30
#!/usr/bin/perl
# vim: set ts=4 sw=4 et sta:
use strict;
use warnings;

my %hash = ();

open my $etc_passwd, "/etc/passwd" or die "open /etc/passwd: $!\n";


while ( my $line = <$etc_passwd> ) {
chomp $line;

my ( $user, @rest ) = split(/:/, $line );

# Hash of Array (HoA)
$hash{$user} = \@rest;

}

close $etc_passwd or die "close /etc/passwd: $!\n";


for my $user ( keys %hash ) {

# HoA dereferenzieren
my @data = @{ $hash{$user} };
# zugriff auf den Daten-Array des Users $user
print "$user : @data", $/;
}



perldoc perlref
perldoc perldsc

edit: Einrückung korrigiert :/edit\n\n

<!--EDIT|Linuxer|1183049942-->
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Problem mit Hashes/Values