我将不得不写(对于运动),其检查是否存在同样的话一个文本文件中的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