【发布时间】:2014-08-15 02:57:09
【问题描述】:
我正在尝试编写一个 Perl 脚本来找出一组字符串和一个文件之间的区别,并且我想打印与字符串不匹配的文件的内容。
我的 INPUT1 会是:(字符串集)
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE --- These are user ids which should be passed in the script
我的 INPUT2 将是一个 User.txt 文件,其中包含许多 id,包括上面提到的那些
ABBAAA
ACARVAV
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
BGATA
ETYUIOL
我希望我的输出像
ABBAAA
ACARVAV
BGATA
ETYUIOL
到目前为止,我已经到了
my @things_to_find = qw(AAAAAA BBBBB CCCCC DDDDD EEEEE);
my $comparefile = "User.txt";
open ( my $compare_filehandle, "<", $comparefile ) or die $!;
while ( my $line = <$compare_filehandle> )
{
foreach my $thing ( @things_to_find )
{
print "Match found with: $line" if $line !~ /$thing/;
}
}
但这并没有产生所需的输出。我对 Perl 很陌生,所以您的任何建议都会对我很有帮助。
【问题讨论】: