Leser: 32
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
%hash = (); open (AN, $ARGV[0] ) or die "Not Found\n"; open (IN, $ARGV[1]) or die "Not Found\n"; while ($line = <AN>) { chomp $line; ($k, $v) = split / /, $line; $hash{$k} = $v; } while (<IN>) { chomp; push (@text, split /\n/); } for $sentence ( @text ) { @word = split / /, $sentence; print $hash{$_},',' for @word; print '0,' for 5 - @word; print "\n"; }
2010-03-16T09:20:08 mikey_bprint '0,' for 5 - @word;
print '0,' for @word .. 5;
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
%hash = (); open (AN, $ARGV[0] ) or die "Not Found\n"; open (IN, $ARGV[1]) or die "Not Found\n"; while ($line = <AN>) { chomp $line; ($k, $v) = split / /, $line; $hash{$k} = $v; } while (<IN>) { chomp; push (@text, split /\n/); # warum split, Zeilentrenner ist doch schon "\n" } for $sentence ( @text ) { @word = split / /, $sentence; # wort zu zahl $_=$hash{$_} for @word; # auffüllen push(@word,0) while(@word < 5); print join(','@word)."\n"; }
QuoteNull heisst hier das das wort nicht im sentence ist und somit ändert sich sein wert auf 0.