У меня есть два текстовых файлов text1.txt и text2.txt как нижеКак сравнить два текстовых файла и удалить соответствующее содержимое и перейти к выходу в perl?
text1
ac
abc
abcd
abcde
text2
ab
abc
acd
abcd
выход
ac
abcde
Мне нужно сравнить два файла и удалить содержимое с text1
, когда есть совпадение во втором файле.
Я хочу код в Perl. В настоящее время я пытаюсь использовать приведенный ниже код.
#!usr/bin/perl
use strict;
use warnings;
open (GEN, "text1.txt") || die ("cannot open general.txt");
open (SEA, "text2.txt") || die ("cannot open search.txt");
open (OUT,">> output.txt") || die ("cannot open intflist.txt");
open (LOG, ">> logfile.txt");
undef $/;
foreach (<GEN>) {
my $gen = $_;
chomp ($gen);
print LOG $gen;
foreach (<SEA>) {
my $sea = $_;
chomp($sea);
print LOG $sea;
if($gen ne $sea) {
print OUT $gen;
}
}
}
В этом я получаю все сообщения от text1
, не имеет себе равное содержание. Пожалуйста, помогите мне.
Матч в позиции (номер строки) или в любом месте? – user1126070