Code: Alles auswählen
$ cat f
11k 11v 12k 12v
21k 21v 22k 22v
$ perl -anE'$i=0;while($F[$i+1]){$h{$F[$i]}=$F[$i+1];$i+=2};END{for(sort keys %h){say "$_ => $h{$_}"}}' f
11k => 11v
12k => 12v
21k => 21v
22k => 22v
Code: Alles auswählen
$ cat f
11k 11v 12k 12v
21k 21v 22k 22v
$ perl -anE'$i=0;while($F[$i+1]){$h{$F[$i]}=$F[$i+1];$i+=2};END{for(sort keys %h){say "$_ => $h{$_}"}}' f
11k => 11v
12k => 12v
21k => 21v
22k => 22v
Code: Alles auswählen
#!/usr/bin/perl -w
#
use 5.010;
%h = ();
while (<>) {
@a = split;
$i=0;
while ($a[$i + 1]) {
$h{$a[$i]} = $a[$i + 1];
$i += 2;
}
}
for (sort keys %h) {
say "$_ => $h{$_}";
}
Code: Alles auswählen
#!perl -w
use strict;
use feature 'say';
my @a;
push @a, split while (<>);
my %h = @a;
for (sort keys %h) {
say "$_ => $h{$_}";
}
Code: Alles auswählen
while (<>) {
push @a, split;
push @a, '' if @a % 2;
}
Code: Alles auswählen
while (<>) {
push @a, split;
push @a, '' if @a % 2;
}
%h = @a;
Code: Alles auswählen
push @a, split while <>;
%h = @a unless @a % 2; # no risk, no fun!
Code: Alles auswählen
push @a, split while <> and %h = @a;
#!perl funktioniert leider nicht. (hast du sicher nur symbolisch gemeint)goeb hat geschrieben:Code: Alles auswählen
#!perl -w use strict; use feature 'say';
Code: Alles auswählen
export PERL5OPT='w M5.14.2' # .bash_aliases
perl file.pl
Hatte es auf einer mit noexec gemounteten Partition getestet, also mit perl scriptname, dann nur für das Forum schnell noch eingefügt.linuxCowboy hat geschrieben:#!perl funktioniert leider nicht. (hast du sicher nur symbolisch gemeint)