#tf.pl
#!/usr/local/bin/perl
use Util;
$file = shift;
$text = `cat $file`;
my @words = split_words ($text);
my @words = lc_words (@words);
my %count = count_hash(@words);
while (my ($w, $c) = each %count) {
print "$w\t$c\n";
$df{$w} = 1;
}
我在一个网站上遇到了该代码。在第 3 行 $file 给出了将与命令行参数一起提供的文件的名称(如果我错了,请纠正我,我是 Perl 新手)
在第 4 行,您会看到:
$text = `cat $file`;
我想知道这条线到底是做什么的?我知道cat filename
在向您显示终端中文件的内容(再次,如果错了,请纠正我。Linux 菜鸟也是)
我在 IRC 上问过这个问题,有人说这是一种糟糕的做事方式,但我真的很想知道这比知道它的更好选择更重要的是什么