私はperlスクリプトを機能させることに取り組んでいますが、これはかなり新しいことに注意してください。
これが私が達成しようとしていることです:.txtファイルを取り、ファイル内の各単語を数えるスクリプトを作成します。そして、それが数えられるとき、ファイルのトップ10の単語が私が数えた各単語の回数を表示するならば、単語はリストを作ります。
これがiveがこれまでに得たものです。iveはスクリプトに単語とそれらが出現する回数をカウントさせることができました。今、私はトップ10のリストを作成する必要がありますが、それをどこでどのように行うのか本当にわかりません。これは宿題なので、あなたが私のためにそれを解決することを望んでいない/期待していません。どこから始めればよいかを教えてください。
助けてくれてありがとう(事前に)
10月15日更新
わかりました、それはすべてを素晴らしいものに分類していますが..
今のところ、すべてを1行で印刷しているだけです。次のように印刷する必要があります:
4ワード
3次のワード
2次のワード
よくわかります。
私はそれを持っていると思います...私は思う:P
.....................................。
#! /usr/bin/perl
use utf8;
print ("Vilken fil?\n");
my $filen = @ARGV ? shift(@ARGV) : <STDIN>;
chomp $filen;
my %freq;
open my $DATA, $filen or die "Hittade inte den filen!";
while(<$DATA>) {
s/[;:()".,!?]/ /gio;
foreach $word(split(' ', lc $_)) {
$freq{$word}++;
}
}
@listing = (sort { $freq{$b} <=> $freq{$a} } keys %freq)[0..9];
foreach my $word (@listing )
{ print $freq{$word}." $word\n"; };