順便說一句,我是Perl新手。我有一個Perl腳本,需要計算一個字符串出現在文件中的次數。腳本從文件本身獲取單詞。計數在文件perl中重複的字符串次數
我需要它抓住文件中的第一個單詞,然後搜索文件的其餘部分,看看它是否在其他地方重複。如果重複,我需要它返回重複的次數。如果沒有重複,它可以返回0.我需要它然後獲取文件中的下一個單詞並再次檢查。
我會抓住文件中的第一個單詞,搜索文件重複該單詞,從文件中抓取第二個單詞 ,搜索文件重複該單詞,從文件中抓取第三個單詞,搜索重複這個詞的文件。
到目前爲止,我有一個while循環抓住了我需要的每個單詞,但我不知道如何在不重置當前行的位置的情況下重新搜索它。那麼,我該如何做到這一點?任何想法或建議非常感謝!提前致謝!
while (<theFile>) {
my $line1 = $_;
my $startHere = rindex($line1, ",");
my $theName = substr($line1, $startHere + 1, length($line1) - $startHere);
#print "the name: ".$theName."\n";
}
難道僅僅是第一個2個字的文件中,你檢查,或做你需要的計數整個文件中的所有重複單詞? – geoffspear 2011-04-06 18:18:55
我將抓取文件中的第一個單詞,搜索文件重複該單詞,從文件中抓取第二個單詞,搜索文件重複該單詞,從文件中抓取第三個單詞,在文件中搜索重複的那個詞...... – prolink007 2011-04-06 18:22:31