Hi,
z.B. so:
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!