我將不得不寫(對於運動),其檢查是否存在同樣的話一個文本文件中的perl程序,然後將它們打印到一個新文件(不重複)。尋找雙打的話
有人可以幫助我。我明白,使用m //函數我可以查找單詞,但是如何查找我可能不知道的單詞?例如:如果文本文件有:
喂,你好,你怎麼樣?我不妨把這個文件複製到一個新的而不是的'你好'之一。當然,我不知道文件中是否有任何重複的單詞......這是該程序搜索重複單詞的想法。
我有出去的字母順序排列的話一個基本的腳本,但找到重複單詞的第2步......我想不通。這裏的腳本(希望這是正確至今):
#!/usr/bin/perl
use strict;
use warnings;
my $source = shift(@ARGV);
my $cible = shift(@ARGV);
open (SOURCE, '<', $source) or die ("Can't open $source\n");
open (CIBLE, '>', $cible) or die ("Can't open $cible\n");
my @lignes = <SOURCE>;
my @lignes_sorted = sort (@lignes);
print CIBLE @lignes_sorted;
chomp @lignes;
chomp @lignes_sorted;
print "Original text : @lignes\n";
sleep (1);
print "Sorted text : @lignes_sorted\n";
close(SOURCE);
close (CIBLE);
謝謝Kamituel,我只是再次編輯它,以便腳本正確。閱讀指示的時間太晚(發佈後)。 – joesh 2013-03-16 15:17:29
當你死亡時,包含錯誤信息:'$!':'die(「無法打開$ source:$!\ n」);' – 2013-03-17 03:56:25
嗨,Andy,你能解釋爲什麼我必須替換'或死'與'$!:死'?你是這個意思嗎? – joesh 2013-03-17 08:51:52