Eine Liste von assoziativen Arrays

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

sortaddr6.pl
#!/usr/local/bin/perl -w

$addressbook = "addressbook";
open(BOOK, "<$addressbook") ||
   die "Cannot open $addressbook\n";
@addresses = ();
while (<BOOK>) {
   chomp;
   ($name, $address) = split /:/;
   ($lastname = $name) =~ s/.*\s//;
   push(@addresses, {
      lastname => $lastname,
      name => $name,
      address => $address
   });
}
close(BOOK);

foreach $address (sort byLastName @addresses) {
   printf "%-20s | %s\n",
      $address->{name}, $address->{address};
}

sub byLastName { $a->{lastname} cmp $b->{lastname} }

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000