即時通訊試圖比較2文本文件,我得到了下面的perl腳本,但由於某種原因,即使當我使用/ same /文件作爲基礎和過濾器,它沒有輸出任何東西。對於Perl來說,我真的很陌生,所以如果有任何聲音是基礎的話,請致歉。在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)。也'使用嚴格'看你的程序中的錯誤 – Jens
與eq合作,我編輯了我的問題。謝謝你簡斯! – onlyf
你不應該改變這個問題,因爲這個問題在編輯後沒有任何意義 – Jens