my $filename = '???'; my %files = (); unless (open (FILE, $filename)) {   die "Error: couldn't read '$filename': $!\n"; } else {   while () {     chomp($_);     my ($size, $filename) = split(/\s+/, $_, 2); # es koennen ja auch Leerzeichen im Dateinamen sein...     # hier noch eine sicherheitsabfrage, ob die Datei     # auch wirklich noch nicht zu %files hinzugefuegt wurde:     if (exists $files{$filename}) {      print "Dublicate entry for '$filename}'\n";     } # if     else {      $files{$filename} = $size;     } # else   } # while   close (FILE); } # else # ausgeben: foreach (sort keys %files) {   print "$_ => $files{$_}\n"; } # oder was du auch immer damit machen willst...