Quote/bin/sync (1 Anzahl)
/bin/bash (3 Anzahl)
/bin/sh (18 Anzahl)
/bin/false (19 Anzahl)
/usr/sbin/nologin (1 Anzahl)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$quelldatei = $ARGV[0] or die 'Bitte Quelldatei angeben!';
open "Q", "<$quelldatei" or die "Datei $quelldatei wurde nicht gefunden";
foreach (<Q>) {
push @array, $_;
}
$hash{$_}++ for @array;
@sortiert = map { $_->[0] }
sort { $b->[1] <=> $a->[1] }
map { ["$_ $hash{$_}mal", $hash{$_}] } (keys %hash) ;
print join ("\n",@sortiert);
1 2 3
my %anzahl = (); $anzahl{$_}++ for <$fh>; print "$_ ($anzahl{$_})\n" for keys %anzahl;
2013-03-04T13:06:05 micneudein einzeiler ist klasse und funktioniert, nur verstehe ich nicht wie man es in einem echten script umsetzt.
ich glaube ich gebe auf, nutze kein perl mehr.... bin glaube ich zu doof.
nice day euch allen und noch viel spaß
1
2
3
4
5
6
7
8
9
10
11
use strict;
use warnings;
my %words;
while(chomp(my $line = <>)) {
++$words{(split/:/, $line)[-1]};
}
for (sort {$words{$a} <=> $words{$b}} keys %words) {
say "$_: $words{$_}";
}
1 2 3 4 5 6 7 8
my %w; while (my $line = <>) { my $key = (split /:|\n/,$line)[-1]; ++$w{$key}; } for my $key (sort { $w{$a} <=> $w{$b} } keys %w) { say "$key: $w{$key}" }
2013-03-04T12:34:46 MuffiCode (perl): (dl )1 2 3my %anzahl = (); $anzahl{$_}++ for <$fh>; print "$_ ($anzahl{$_})\n" for keys %anzahl;
danke für den codeschnipsel, wo muss ich den bei mir im code einfügen?
ich hatte den am ende eingefügt nur leider scheint es nicht zu funktionieren.
last_word($_)
1 2 3 4 5
sub last_word { my $line = shift; my @words = split(/\//, $line); return $words[-1]; }