Редактировать:
Итак, я отлично справился со сценарием со всей вашей помощью, поэтому большое спасибо.
Я также пытаюсь выяснить, как сохранить стандартный выбор вводано все равно можно использовать командную строку "start", а также,
Я хочу, чтобы оба могли запускать ее, например, ex."perl wfreq.pl", и затем он спрашивает пользователя, какой файл, но я также хочу иметь возможность запустить его, сказав "perl wfreq.pl example.txt", и тогда он не должен запрашивать ввод пользователя.
Возможно ли это?
#! /usr/bin/perl
use utf8;
use warnings;
print "Please enter the name of the file: \n" ;
$file = <STDIN>;
chop $file;
open(my $DATA, "<:utf8", $file) or die "Oops!!: $!";
binmode STDOUT, ":utf8";
while(<$DATA>) {
tr/A-Za-z//cs;
s/[;:()".,!?]/ /gio;
foreach $word (split(' ', lc $_)) {
$freq{$word}++;
}
}
foreach $word (sort { $freq{$b} <=> $freq{$a} } keys %freq) {
@fr = (@fr, $freq{$word});
@ord = (@ord, $word);
}
for ($v =0; $v < 10; $v++){
print " $fr[$v] | $ord[$v]\n";
}