我是這個網站的新手,需要幫助從多個文本文件中刪除重複的條目(在一個循環中)。嘗試下面的代碼,但這並不是刪除多個文件的重複,但它是爲單個文件工作。從perl中的多個文本文件中刪除重複項?
代碼:
my $file = "$Log_dir/File_listing.txt";
my $outfile = "$Log_dir/Remove_duplicate.txt";;
open (IN, "<$file") or die "Couldn't open input file: $!";
open (OUT, ">$outfile") or die "Couldn't open output file: $!";
my %seen =();
{
my @ARGV = ($file);
# local $^I = '.bac';
while(<IN>){
print OUT $seen{$_}++;
next if $seen{$_} > 1;
print OUT ;
}
}
感謝, 藝術
嘗試'未來如果$ {看到$ _}> 0;' –
您還沒有打開多個文件,你只有一個輸入文件名存在,所以你怎麼能指望它會影響多個文件? – TLP
你正在尋找所有文件中的重複內容,還是僅僅在每個單獨的文件中重複? – TLP