【发布时间】:2016-06-15 09:49:25
【问题描述】:
我正在尝试比较 2 个文本文件,然后我下载了以下 perl 脚本,但由于某种原因,即使我使用 /same/ 文件作为基础和过滤器,它也不会输出任何内容。我对 Perl 真的很陌生,如果这听起来很基础,我深表歉意。
my $file_base = 'CSP8216.TXT';
my $file_filter = 'CSP8216.TXT';
open my $info_filter, $file_filter or die "Die: Could not open $file_filter: $!";
while(my $line_filter = <$info_filter>)
{
open my $info_base, $file_base or die "Die: Could not open $file_base: $!";
while(my $line_base = <$info_base>)
{
if("$line_filter"=="$line_base")
#if(substr($line_filter, 0, 11)==substr($line_base, 0, 11))
{
print $line_base;
}
}
close $info_bae;
}
close $info_filter;
有人能指出为什么这似乎不起作用吗?
【问题讨论】:
-
使用
eq比较字符串:if($line_filter eq $line_base)。也可以use strict查看程序中的错误 -
与 eq 合作,我编辑了我的问题。谢谢詹斯!
-
你不应该更改问题,因为编辑后问题没有意义
-
我已将我的评论添加为答案。随意接受和/或投票