我正在寫perl腳本,基本上要打開一個文件有很多字符串(一行中有一個字符串),並比較每個字符串是否存在在另一個文件(搜索文件)和打印的它每次出現,我已經寫了下面的代碼爲一個特定的字符串找到。我怎樣才能提高它從一個文件中的字符串列表。在一個文件中搜索一組字符串是否存在於另一個文件中
open(DATA, "<filetosearch.txt") or die "Couldn't open file filetosearch.txt for reading: $!";
my $find = "word or string to find";
#open FILE, "<signatures.txt";
my @lines = <DATA>;
print "Lined that matched $find\n";
for (@lines) {
if ($_ =~ /$find/) {
print "$_\n";
}
}
將從兩個文件存放在內存中的字符串一下子? – woolstar
你正在打開filetosearch.txt來寫作,而不是閱讀。 – woolstar
是的,這些文件大約500行,適合內存。好吧,我將更正filetosearch.txt只讀爲:打開(DATA,「
Sharath